在后台运行作业。
bg [ JobID ... ]
将正在执行的工作移至后台执行,功能与指令后加“&”相同。如果未加 JobID,会将目前的工作移至后台。查询工作编号,可用 fg 指令。
无
Linux作为一个多任务环境,用户会同时执行多项任务,例如,查看系统情况、备份资料、编辑文件和打印文件等。耗时长的任务不应该在前台任务中执行,而应该交给后台任务去执行。这样前台任务可继续正常进行其他的操作,不用等待。
1)将一个大目录的文件进行排序后,将结果输入到一个文件中
$ du –a / | sort –rn > /tmp/du.sorted
2)在命令后使用&符号
由于这个命令执行时间很长,可以把它放在后台运行。使用组合键Ctrl+Z,然后使用bg命令。如果想直接把这个命令放在后台执行,可以在命令后使用“&”符号:
$ du –a / | sort –rn > /tmp/du.sorted & [1] 237
3)在后台运行一项作业
kmail — 启动邮件客户端程序。
按 ctrl+z 停止当前作业。
现在敲入 bg 来切换上次已停止的作业到后台。
切换指定的作业后台:
让我们启动三项作业并且在后台停止这些进程。
kmail- 启动邮件客户端程序。
按ctrl+z 停止这项作业。
xmms- 音乐播放器。 按ctrl+z 停止这项作业。
sleep 120- 一个虚拟的作业。
按ctrl+z 停止这项作业。
$ jobs
上述命令将在shell中显示这些作业。
[1] Stopped kmail
[2]- Stopped xmms
[3]+ Stopped sleep 120
$ bg 2
上述命令将启动xmms应用程序。通过这种方式,你可以在后台启动运行指定的作业。
$ jobs
[1]- Stopped kmail
[2] Running xmms &
[3]+ Stopped sleep 120