- 后台执行
./test.sh
- 后台执行
./test.sh &
注:使用&符号在后台执行脚本命令时,如果终端退出,则命令就会被终止(因为test.sh在后台运行时,其父进程就是当前shell终端,如果关闭终端,父进程退出,会发送hangup信号给所有子进程,子进程收到hangup信号后也会退出)
- 不间断后台执行
nohup ./test.sh &
注:使用nohup则可以忽略hangup信号,使得子进程不间断在后台执行,这个时候就可以脱离终端在后台执行脚本了,即使关闭终端也不影响任务执行
可以使用jobs查看当前脚本命令的运行状态(仅适用于不关闭当前终端的前提下,如果关闭后再打开使用jobs就看不到了,需要使用ps -ef | grep test.sh |grep -v grep)
使用nohup后台运行脚本命令后,默认在当前目录产生nohup.out结果记录