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