linux 进程的前后台切换及进程的暂停终止bg,fg,nohup
让程序在前台后台之间切换。 Linux 提供了 fg 和 bg 命令,让你轻松调度正在运行的任务。假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起这个程序,然后可以看到系统提示:[1]+ Stopped /root/bin/rsync.sh然后我们可以把程序调度到后台执行:(bg 后面的数字为作业号)#bg 1[1]+ /roo
·
让程序在前台后台之间切换。 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
更多推荐
已为社区贡献5条内容
所有评论(0)