10個 Linux/Unix下 Bash 和 KSH shell 的作業控制實例

背景:


閱讀新聞

10個 Linux/Unix下 Bash 和 KSH shell 的作業控制實例

[日期:2014-03-13]

來源:Linux中國

作者:Linux

[字體:大 中 小]

Linux 和 Unix 屬于多任務的操作系統,也就是說一個系統在同一時間段內能運行多重任務(進程)。在這個新的博客系列,我將會列出相關的 Linux 和 Unix 作業(job)控制的命令,你可以通過這些命令在 Bash 或 Korn 還有 POSIX shell 下實現執行多重任務。

什么是作業控制?

作業控制不只是能夠停止/掛起(stop/suspend)正在執行的進程(命令),也可以繼續/喚醒(continue/resume)執行你需要的每一個進程。這完全可以用你的操作系統和 bash/ksh 之類的 shell 或 POSIX shell 完成。

誰給作業控制的提供了環境?

Bash / Korn shell,或者是 POSIX shell 提供給了作業控制的環境。

跟作業表打個招呼吧

你的 shell 會留有一張當前作業的表單,稱為作業表。當你鍵入命令時,shell 會給它分配一個 jobID(也稱作 JOBSPEC)。一個 jobID 或 JOBSPEC只是很小的整數數值。

#1: 創建你的首個 Linux/Unix 作業

我要運行一個名為 xeyes 的命令,它會在屏幕上顯示兩個橢圓的眼睛,輸入: $ xeyes &

輸出樣例:

Fig.01: 在后臺運行 xeyes 命令

我使用&符號讓一個 job 在后臺運行。shell 會打印一行信息類似如下:

[1]6891

在這個例子中,有兩個數字輸出,分別表示:

1 : 在后臺執行的 xeyes 任務的作業號為 1。

6891 : 作業1的進程ID。

我在多執行一些 job:

## 啟動一個文本編輯器,X 的系統負載顯示,和 sleep 命令 ##

gedit /tmp/hello.c &

xload &

sleep 100000&

#2: 列出當前的作業

要查看當前 shell 的激活的任務狀態,輸入:

$ jobs

$ jobs -l

輸出如下:

[1]9379Running xeyes &

[2]9380Running gedit /tmp/hello.c &

[3]-9420Running xload &

[4]+9421Running sleep 100000&

簡要描述如下:

字段值描述示例

1

[1]

jobID 或 JOB_SPEC - 工作號要與fg, bg, wait, kill和其他shell命令一起使用。你必須在工作號前綴添加一個百分號:(%)。

加號 (+) 標識著默認的或是現在的作業。

減號 (-) 標識著前一個作業。

%1

fg %1

kill %2

2

9379

進程 ID - 系統自動為每個進程創建并分配地獨有的身份標志號。

kill 9379

3

Running

狀態 - 關于作業的狀態:

Running - 該 作業正在運行,還沒有被外部信號掛起。

Stopped - 該作業已經被掛起。

N/A

4

xeyes &

command - 由shell給出的命令。

script &

firefox url&

你也可以用 ps 命名列出當前系統正在運行的進程:

$ ps

#3: 停止或掛起正在運行的作業

按下[Ctrl]-[Z]鍵或使用kill 命令,如下所示:

kill -s stop PID

舉個例子,啟動ping 命令,然后用 Ctrl-Z 鍵來停止 ping 命令作業:

Animated gif 01: 掛起 ping 命令作業

linux

在 Fedora 20 安裝 Google Talk 插件

ls顯示文件大小時顯示單位

相關資訊

bash KSH shell

Bash簡明教程--變量 (今 21:58)

Linux入門學習:認識shell和bash (03月25日)

如何用 Bash 創建一個二進制發布包 (09/25/2015 08:42:19)

Bash的基本功能 (03月27日)

快來幫 Bash 投票新 LOGO 吧! (12/19/2015 20:55:48)

Bash 下如何逐行讀取一個文件 (09/02/2015 08:53:33)

本文評論

查看全部評論 (0)

表情: 表情

姓名:

匿名

字數

同意評論聲明

評論聲明

尊重網上道德,遵守中華人民共和國的各項有關法律法規

承擔一切因您的行為而直接或間接導致的民事或刑事法律責任

本站管理人員有權保留或刪除其管轄留言中的任意內容

本站有權在網站內轉載或引用您的評論

參與本評論即表明您已經閱讀并接受上述條款

最新資訊

Bash簡明教程--變量

Citrix Linux Virtual Delivery Agent本地

IBM Tivoli Lightweight Infrastructure目

PowerDNS Authoritative Server拒絕服務漏

Adobe Digital Editions釋放后重利用漏洞(

AlienVault USM/OSSIM跨站腳本漏洞(CVE-

OpenSSL statem/statem.c拒絕服務漏洞(CVE-

OpenSSL crypto/x509/x509_vfy.c拒絕服務漏

Apache Ranger create user 跨站腳本漏洞(

SQLite 臨時文件創建漏洞(CVE-2016-6153)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,156評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,401評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,069評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,873評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,635評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,128評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,203評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,365評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,881評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,733評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,935評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,475評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,172評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,582評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,821評論 1 282
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,595評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,908評論 2 372

推薦閱讀更多精彩內容