close
利用「訊號(signal)」來管理程序:
使用者可以對程序發出一個「訊號」,來控制該程序。每個訊號都有一個獨一無二的「訊號代碼」,要查看訊號與代碼之間的對應,可用:kill -l 指令。
要對程序發出訊號以控制該程序,可用:
(1) kill -訊號代碼 PID
可將訊號傳送給具有該PID的程序。其中,常用的訊號代碼與意義如下:
※ 1:重新執行該程序。
※ 2:效果等同於使用<crtl>+<c>來中止一個程序的執行。
※ 9:強制刪除此程序。若此程序進行到一半,也會被強制刪除。不過此程序所建立的暫存檔不會被刪除。
※ 15:以正常的方法終止該程序。但若該程序出現錯誤或是已經是殭屍程序,則以正常的方法可能無法終止。
(2) killall -訊號代碼 程序名或指令名
常用的訊號代碼如上述。這種用法不必輸入PID(省去了搜尋PID的時間),而是輸入程序名對該程序進行管理,也可輸入指令名對此指令所產生的該程序進行管理。
※註:若是輸入kill -訊號代碼 %N,表示是要對編號為N號的背景程序進行管理。N是背景程序的編號,不是PID。
文章標籤
全站熱搜
留言列表