進程的檢視和排程分別使用什麼命令

2020-08-13 14:00:44

進程的檢視的命令是ps和top,進程排程的命令有at、crontab、batch以及kill;進程是一個其中執行着一個或多個執行緒的地址空間和這些執行緒所需要的系統資源,一般來說,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中文網其它相關文章!