linux 进程的前后台切换及进程的暂停终止bg,fg,nohup

时间:2021-10-30 21:51:09

让程序在前台后台之间切换。 Linux 提供了 fg 和 bg 命令,让你轻松调度正在运行的任务。
假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起这个程序,然后可以看到系统提示:
[1]+ Stopped /root/bin/rsync.sh
然后我们可以把程序调度到后台执行:(bg 后面的数字为作业号)
#bg 1
[1]+ /root/bin/rsync.sh &


用 jobs 命令查看正在运行的任务:
#jobs
[1]+ Running /root/bin/rsync.sh &


如果想把它调回到前台运行,可以用
#fg 1
/root/bin/rsync.sh
这样,你在控制台上就只能等待这个任务完成了。


[Ctrl-z]是当前任务转到后台中断。

fg 1可以把1的任务转回来当前终端。

bg 1 

可以把1的任务转回到后台终端。  

jobs -l 可以查看当前进行的任务。

 

当一个任务bg时,当前的treminal关闭就会关闭,可以用

nohup来标识可以继续运行(nohup->no hang up不挂断) 

命令是

nohup command &

通过ps -aux命令 会发现command的父进程变成了1,在关闭窗口之后

参考自:
http://www.cnblogs.com/wangbin/archive/2009/05/07/1451502.html
http://www.cnblogs.com/snowleung/archive/2011/06/27/2091526.html