在后台运行作业。
bg [ JobID ... ]
如果已启用作业控制(请参阅《AIX 5L V5.2 系统用户指南:操作系统与设备》 中的“Korn Shell 中的作业控制”),bg 命令通过将暂挂的作业作为后台作业运行来在当前环境中重新执行这些作业。如果指定的作业已经在后台运行,bg 命令不起作用并成功退出。如果未提供 JobID 参数,bg 命令会使用最近暂挂的作业。
JobID 参数可以是进程标识号,或者可以使用以下符号组合之一:
%Number | 用作业号指代作业。 |
%String | 指代以指定的字符串作为其名称的开头的作业。 |
%?String | 指代其名称包含指定字符串的作业。 |
%+ OR %% | 指代当前作业。 |
%- | 指代前一个作业。 |
使用 bg 命令将作业放入后台,使该作业的进程标识在当前 shell 环境中被知晓。bg 命令输出显示作业号和与该作业相关的命令。作业号可与 wait、fg 和 kill 命令一起使用,只要在作业号前加上 %(百分号)前缀。例如:kill %3。
使用 Ctrl-Z 按键顺序就可以暂挂作业。使用 bg 命令就可在后台重新启动该作业。当作业无需终端输入且作业输出被重定向至非终端文件时,这么做是有效的。如果后台作业具有终端输出,可输入以下命令强制停止该作业:
stty tostop
输入以下命令可停止后台作业:
kill -s stop JobID
/usr/bin/bg 命令在自己的命令执行环境中操作时无效,因为该环境没有可处理的暂挂作业。如同以下示例所示:
Command | xargs bg
每个 /usr/bin/bg 命令在不同环境中运行并且无法共享父 shell 的作业理解。由于此原因,bg 命令作为 Korn Shell 或 POSIX shell(经常是内置的)实行。
返回以下退出值:
0 | 成功完成。 |
>0 | 发生错误。 |
如果禁用作业控制,bg 命令会在发生错误的情况下退出,并且没有作业被放至后台。
如果 jobs 命令的输出显示以下已停止的作业:
[2] + Stopped (SIGSTOP) sleep 100 &
则使用作业号,通过输入以下内容重新执行 sleep 100 & 作业:
bg %2
屏幕显示作业 2 的修改状态:
[2] sleep 100 &
/usr/bin/ksh | 包含 Korn Shell bg 内置命令。 |
/usr/bin/bg | 包含 bg 命令。 |
csh 命令、fg 命令、jobs 命令、kill 命令、wait 命令。
《AIX 5L V5.2 系统用户指南:操作系统与设备》 中的Korn Shell 中的作业控制。