溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux系統(tǒng)jobs命令怎么用

發(fā)布時(shí)間:2022-01-25 10:28:56 來(lái)源:億速云 閱讀:957 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要為大家展示了“Linux系統(tǒng)jobs命令怎么用”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Linux系統(tǒng)jobs命令怎么用”這篇文章吧。

在Linux系統(tǒng)中jobs命令的主要作用就是輸出當(dāng)前系統(tǒng)中任務(wù)列表和任務(wù)的狀態(tài),簡(jiǎn)單點(diǎn)來(lái)說(shuō)就是用來(lái)查看當(dāng)前終端放入后臺(tái)的工作。

語(yǔ)法

其基本語(yǔ)法如下:

 jobs

 jobs jobID

或者

 jobs [options] jobID

啟動(dòng)一些作業(yè)來(lái)進(jìn)行示范

在開始使用 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è)。

jobs 命令示例

要在當(dāng)前 shell 顯示作業(yè)的狀態(tài),請(qǐng)輸入:

 $ jobs

輸出示例:

 [1]   7895 Running                 gpass &[2]   7906 Running                 gnome-calculator &[3]-  7910 Running                 gedit fetch-stock-prices.py &[4]+  7946 Stopped                 ping cyberciti.biz

要顯示名字以“p”開頭的進(jìn)程 ID 或作業(yè)名稱,輸入:

 $ jobs -p %p

或者

 $ jobs %p

輸出示例:

 [4]-  Stopped                 ping cyberciti.biz

字符 % 是一個(gè)指定任務(wù)的方法。在這個(gè)例子中,你可以使用作業(yè)名稱開頭字符串來(lái)來(lái)暫停它,如 %ping。

如何顯示進(jìn)程 ID 不包含其他正常的信息?

通過(guò) jobs 命令的 -l(小寫的 L)選項(xiàng)列出每個(gè)作業(yè)的詳細(xì)信息,運(yùn)行:

 $ jobs -l

示例輸出:

Linux系統(tǒng)jobs命令怎么用

Fig.01: 在 shell 中顯示 jobs 的狀態(tài)

如何只列出最近一次狀態(tài)改變的進(jìn)程?

首先,啟動(dòng)一個(gè)新的工作如下所示:

 $ sleep 100 &

現(xiàn)在,只顯示自從上次提示過(guò)停止或退出之后的作業(yè),輸入:

 $ jobs -n

示例輸出:

 [5]-  Running                 sleep 100 &

僅顯示進(jìn)程 ID(PID)

通過(guò) jobs 命令的 -p 選項(xiàng)僅顯示 PID:

 $ jobs -p

示例輸出:

 78957906791079467949

怎樣只顯示正在運(yùn)行的作業(yè)呢?

通過(guò) jobs 命令的 -r 選項(xiàng)只顯示正在運(yùn)行的作業(yè),輸入:

 $ jobs -r

示例輸出:

 [1]   Running                 gpass &[2]   Running                 gnome-calculator &[3]-  Running                 gedit fetch-stock-prices.py &

怎樣只顯示已經(jīng)停止工作的作業(yè)?

通過(guò) jobs 命令的 -s 選項(xiàng)只顯示停止工作的作業(yè),輸入:

 $ jobs -s

示例輸出:

 [4]+  Stopped                 ping cyberciti.biz

要繼續(xù)執(zhí)行 ping cyberciti.biz 作業(yè),輸入以下 bg 命令:

 $ bg %4

jobs 命令選項(xiàng)

摘自 bash(1) 命令 man 手冊(cè)頁(yè):

選項(xiàng)描述
-l列出進(jìn)程 ID 及其它信息。
-p僅列出進(jìn)程 ID。
-n僅列出自從上次輸出了狀態(tài)變化提示(比如顯示有進(jìn)程退出)后的發(fā)生了狀態(tài)變化的進(jìn)程。
-r僅顯示運(yùn)行中的作業(yè)。
-s僅顯示停止的作業(yè)。
-x運(yùn)行命令及其參數(shù),并用新的命令的進(jìn)程 ID 替代所匹配的原有作業(yè)的進(jìn)程組 ID。

顯示詳細(xì)信息

關(guān)于 /usr/bin/jobs 和 shell 內(nèi)建的說(shuō)明

輸入以下 type 命令找出是否 jobs 命令是 shell 的內(nèi)建命令或是外部命令還是都是:

 $ type -a jobs

輸出示例:

 jobs is a shell builtinjobs is /usr/bin/jobs

在幾乎所有情況下,你都需要使用 BASH/KSH/POSIX shell 內(nèi)建的jobs 命令。/usr/bin/jobs 命令不能被用在當(dāng)前 shell 中。/usr/bin/jobs 命令工作在不同的環(huán)境中,并不共享其父 bash/ksh 的 shell 作業(yè)

以上是“Linux系統(tǒng)jobs命令怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI