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 命令。