一、shell 操作之前任务的前后调用:
Ctrl-z //將当前任务暂停到后台
$ bg %JOBNUM //将任务调到后台运行
$ fg %JOBNUM //将任务调到前台运行
$ jobs //查看后台的任务
$ kill //终止后台的任务
二、将命令或脚本放到后台运行
$ COMMAND &
$ ./SHELL.sh &
======不过,运行的结果还是会输出到屏幕上,所以最好加上输出重定向,如下:
$ COMMAND &> /dev/null &
三、退出当前 shell 时,保持后台任务继续运行
$ nohup COMMAND &
$ nohup ./SHELL.sh &
======或者使用 setsid 将其父进程设为init进程(进程号为1)
$ setsid COMMAND.sh &
======对于已经在后台运行的进程,可以使用 disown 命令
$ ./test.sh &
$ jobs -l
$ disown -h %JOBNUM
Ctrl-z //將当前任务暂停到后台
$ bg %JOBNUM //将任务调到后台运行
$ fg %JOBNUM //将任务调到前台运行
$ jobs //查看后台的任务
$ kill //终止后台的任务
二、将命令或脚本放到后台运行
$ COMMAND &
$ ./SHELL.sh &
======不过,运行的结果还是会输出到屏幕上,所以最好加上输出重定向,如下:
$ COMMAND &> /dev/null &
三、退出当前 shell 时,保持后台任务继续运行
$ nohup COMMAND &
$ nohup ./SHELL.sh &
======或者使用 setsid 将其父进程设为init进程(进程号为1)
$ setsid COMMAND.sh &
======对于已经在后台运行的进程,可以使用 disown 命令
$ ./test.sh &
$ jobs -l
$ disown -h %JOBNUM