bg

用途

在后台运行作业。

语法

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

相关命令

shells/commands/bg.txt · 最后更改: 2011/10/18 22:55 由 Leon
[unknown link type]到顶部
GNU Free Documentation License 1.3
京ICP备05034962号 Debian Driven by DokuWiki get firefox browser Recent changes RSS feed Valid XHTML 1.0