
Linux中如何将一个命令放在后台运行?
答案:可以有两种方式:
1. command & : 后台运行,若关掉终端则会停止运行
2. nohup command & : 后台运行,若关掉终端则命令也会继续运行
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:
#fg 1
/root/bin/rsync.sh
这样,就可以在控制台上就只能等待这个任务完成了。常见命令:
& 将指令丢到后台中去执行
[ctrl]+z 將前台任务丟到后台中暂停
jobs 查看后台的工作状态
fg %jobnumber 将后台的任务拿到前台来处理
bg %jobnumber 将任务放到后台中去处理
kill 管理后台的任务
& 说明:
有关Linux命令后台运行的更多内容请参考:http://blog.itpub.net/26736162/viewspace-2142674/。
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● QQ:646634621 QQ群:230161599
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。




