Linux下使用Shell命令控制任務Jobs執行

來源:互聯網
上載者:User

標籤:ack   rmi   target   shel   sid   tar   reg   com   資訊   

一、下列命令可以用來操縱進程任務:

ps列出系統中正在啟動並執行進程。

kill發送訊號給一個或多個進程(經常用來殺死一個進程)。

jobs列出當前shell環境中已啟動的任務狀態,若未指定jobsid,則顯示所有活動的任務狀態資訊;如果報告了一個任務的終止(即任務的狀態被標記為Terminated),shell從當前的shell環境已知的列表中刪除任務的進程標識。

bg將進程搬到後台運行(Background)。

fg將進程搬到前台運行(Foreground)。

二、將job轉移到後台運行

如果你經常在X圖形下工作,你可能有這樣的經曆:通過終端命令運行一個GUI程式,GUI介面出來了,但是你的終端還停留在原地,你不能在shell中繼續執行其他命令了,除非將GUI程式關掉。

為了使程式執行後終端還能繼續接受命令,你可以將進程移到後台運行,使用如下命令運行程式:$xmms &(#假設要運行xmms,一個程式)

這樣開啟xmms後,終端的提示又回來了。現在xmms在後台運行著呢;但萬一你運行程式時忘記使用“&”了,又不想重新執行;你可以先使用【CTRL】+【Z】掛起程式,然後敲入bg命令,這樣程式就在後台繼續運行了。

三、概念:當前任務

如果背景任務號有2個,[1],[2];如果當第一個背景工作順利執行完畢,第二個背景工作還在執行中時,當前任務便會自動變成背景工作號碼“[2]”的背景工作。所以可以得出一點,即當前任務是會變動的。當使用者輸入“fg”、“bg”和“stop”等命令時,如果不加任何引號,則所變動的均是當前任務。

四、察看jobs

使用jobsps命令可以察看正在執行的jobs。

jobs命令執行的結果,+(加號)表示是一個當前的作業,-(建號)表示是一個當前作業之後的一個作業,jobs -l選項可顯示所有任務的PID,jobs的狀態可以是running, stopped, Terminated,但是如果任務被終止了(kill),shell從當前的shell環境已知的列表中刪除任務的進程標識;也就是說,jobs命令顯示的是當前shell環境中所起的後台正在運行或者被掛起的任務資訊。

五、進程的掛起

1、後台進程的掛起:

solaris(系統)中通過stop命令執行,通過jobs命令查看job號(假設為num),然後執行stop %num

redhat(系統)中,不存在stop命令,可通過執行命令kill -stop PID,將進程掛起。

當要重新執行當前被掛起的任務時,通過bg %num即可將掛起的job狀態stopped改為running,仍在後台執行;當需要改為在前台執行時,執行命令fg %num即可。

2、前台進程的掛起:

【Ctrl】+【Z】

六、進程的終止

1、後台進程的終止:

方法一:

通過jobs命令查看job號(假設為num),然後執行kill %num

方法二:

通過ps命令查看job的進程號PID,假設為pid),然後執行kill pid

2、前台進程的終止:

【Ctrl】+【C】

3、kill的其他作用

kill除了可以終止進程,還能給進程發送其它訊號,使用kill -l可以察看kill支援的訊號。

SIGTERM是不帶參數時kill發送的訊號,意思是要進程終止運行,但執行與否還得看進程是否支援。如果進程還沒有終止,可以使用kill -SIGKILL pid,這時由核心來終止進程,進程不能監聽這個訊號。

 

以上轉自:http://blog.sina.com.cn/s/blog_673ee2b50100iywr.html

Linux下使用Shell命令控制任務Jobs執行(轉)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.