前言:经过几次断网问题,Xshell与服务器断开连接,上面跑的程序就直接断了
使用nohup,关掉Xshell也不会程序中断
假设我的shell脚本名为test.sh
,普通运行sh test.sh
nohup sh test.sh &
就是在常规运行前加上nohup,&
是后台运行
注意事项:最好在普通运行成功后再用nohup,否则出错时必须先kill该进程,修改后才能重新用nohup
1)若关掉后重启Xshell ,怎么查看正在运行的程序?
我尝试输入jobs
,但没有显示。jobs只会显示当前终端的后台程序,关掉Xshell后就不行了
需要使用ps -aux
,可以找到你运行的进程ID,若要结束运行就kill id
2)若要查看运行时屏幕上打印的信息
nohup sh mri_dti.sh > myout.file 2>&1 & tailf myout.file
tailf myout.file
查看文件尾部