首頁  >  文章  >  運維  >  進程的檢視和調度分別使用什麼指令

進程的檢視和調度分別使用什麼指令

藏色散人
藏色散人原創
2020-08-13 11:04:555312瀏覽

進程的檢視的命令是ps和top,進程調度的命令有at、crontab、batch以及kill;進程是一個其中運行著一個或多個線程的位址空間和這些執行緒所需要的系統資源,一般來說,Linux系統會在進程之間共用程式碼和系統函數庫。

進程的檢視和調度分別使用什麼指令

推薦:《linux教學

進程的檢視與調度分別使用的指令:

進程檢視的指令是ps和top。

進程調度的命令有at,crontab,batch,kill。

相關介紹:

進程查看的指令是ps和top。

ps 指令用於查看目前正在執行的進程。

進程調度的命令有at,crontab,batch,kill。

kill指令

當需要中斷一個前台程序的時候,通常是使用< Ctrl c >組合鍵;但是對於一個後台程序恐怕就不是一個組合鍵所能解決的了,這時就必須求助於kill命令。該命令可以終止後台程序。至於終止後台進程的原因很多,或許是該行程佔用的CPU時間過多;或許是該進程已經掛死。總之這種情況是經常發生的。 

kill指令是透過向行程發送指定的訊號來結束進程的。如果沒有指定發送訊號,那麼預設值為TERM訊號。 TERM訊號將終止所有無法捕獲該訊號的進程。至於那些可以捕捉該訊號的程序可能就需要使用kill(9)訊號了,該訊號是不能被捕捉的。

kill指令的語法格式很簡單,大致上有以下兩種方式:

kill [-s 訊號| -p ] [ -a ] 行程編號...

#kill -l [訊號] 

  -s 指定需要送出的訊號。既可以是訊號名也可以對應數字。

  -p 指定kill指令只是顯示進程的pid,並不會真正送出結束訊號。

    -l 顯示訊號名稱列表,這也可以在/usr/include/linux/signal.h檔案中找到。

kill指令的使用

  有時候可能會遇到這樣的情況,某個行程已經掛死或閒置,使用kill指令卻殺不掉。這時候就必須發送訊號9,強行關閉此進程。當然這種「野蠻」的方法很可能會導致開啟的檔案出現錯誤或資料遺失之類的錯誤。所以不到萬不得已不要使用強制結束的辦法。如果連訊號9都不回應,那恐怕就只有重新啟動電腦了。

 

nohup指令

  理論上,我們一般退出Linux系統時,會把所有的程式全部結束掉,包括那些後台程式。但有時候,例如您正在編輯一個很長的程序,但是您下班或是有事需要先退出系統,這時您又不希望系統把您編輯那麼久的程序結束掉,希望退出系統時,程序還能繼續執行。這時,我們就可以使用nohup指令使進程在使用者退出後仍繼續執行。

  一般這些行程我們都是讓它在後台執行,結果則會寫到使用者自己的目錄下的nohup.out這個檔案裡(也可以使用輸出重定向,讓它輸出到一個特定的文件)。

  [例26] $ nohup sort sales.dat &

 

     這條指令告訴sort指令忽略使用者已退出系統,它應該一直運行,直到進程完成。利用這種方法,可以啟動一個要運行幾天甚至幾週的進程,而且在它運行時,用戶不需要去登入。 

    nohup指令把一條指令的所有輸出和錯誤訊息送到nohup.out檔案中。若將輸出重新導向,則只有錯誤訊息放在nohup.out檔案中。

以上是進程的檢視和調度分別使用什麼指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn