我是個(gè)新的 Linux/Unix 用戶。我該如何在 Linux 或類(lèi) Unix 系統(tǒng)中使用 BASH/KSH/TCSH 或者基于 POSIX 的 shell 來(lái)查看當(dāng)前正在進(jìn)行的作業(yè)(job)?在 Unix/Linux 上怎樣顯示當(dāng)前作業(yè)的狀態(tài)?(LCTT 譯注:job,也常稱(chēng)為“任務(wù)”)
作業(yè)控制是一種能力,可以停止/暫停進(jìn)程(命令)的執(zhí)行并按你的要求繼續(xù)/恢復(fù)它們的執(zhí)行。這是通過(guò)你的操作系統(tǒng)和諸如 bash/ksh 或 POSIX shell 等 shell 來(lái)執(zhí)行的。
shell 會(huì)將當(dāng)前所執(zhí)行的作業(yè)保存在一個(gè)表中,可以用 jobs 命令來(lái)顯示。
在當(dāng)前 shell 會(huì)話中顯示作業(yè)的狀態(tài)。
其基本語(yǔ)法如下:
jobs
或
jobs jobID
或者
jobs [options] jobID
在開(kāi)始使用 jobs 命令前,你需要在系統(tǒng)上先啟動(dòng)多個(gè)作業(yè)。執(zhí)行以下命令來(lái)啟動(dòng)作業(yè):
### 啟動(dòng) xeyes, calculator, 和 gedit 文本編輯器 ###
xeyes &
gnome-calculator &
gedit fetch-stock-prices.py &
最后,在前臺(tái)運(yùn)行 ping 命令:
ping www.cyberciti.biz
按 Ctrl-Z 鍵來(lái)掛起(suspend) ping 命令的作業(yè)。
要在當(dāng)前 shell 顯示作業(yè)的狀態(tài),請(qǐng)輸入:
$ jobs
輸出示例:
[1]7895Running gpass &
[2]7906Running gnome-calculator &
[3]-7910Running gedit fetch-stock-prices.py &
[4]+7946Stoppedping cyberciti.biz
要顯示名字以“p”開(kāi)頭的進(jìn)程 ID 或作業(yè)名稱(chēng),輸入:
$ jobs -p %p
或者
$ jobs %p
輸出示例:
[4]-Stoppedping cyberciti.biz
字符 % 是一個(gè)指定任務(wù)的方法。在這個(gè)例子中,你可以使用作業(yè)名稱(chēng)開(kāi)頭字符串來(lái)來(lái)暫停它,如 %ping。
![]() | ![]() .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書(shū)籍 |
![]() | ![]() .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書(shū)籍 |