BG(Unix命令)

生活百科 2023-01-17 20:00生活百科www.aizhengw.cn

BG(Unix命令)

BG如果已启用作业控制(请参阅《AIX 5L V5.2 系统用户指南作业系统与设备》 中的“Korn Shell 中的作业控制”),bg 命令通过将暂挂的作业作为后台作业运行来在当前环境中重新执行这些作业。如果指定的作业已经在后台运行,bg 命令不起作用并成功退出。如果未提供 JobID 参数,bg 命令会使用暂挂的作业。

bg 命令
用途
在后台运行作业。
语法
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 命令。

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有