【命令】unix kill命令

By | 2017-12-22

【命令】unix kill命令

廣告贊助

kill 實際的實際作用是給進程發信號(signal), 其常用格式為

kill -sig pid

這裡的 sig 可以是信號對應的數字,也可以是信號名,比如你如果用 kill -9 pid 實際是發 9號信號給進城,9對應的信號名是 KILL。所以 kill -9 等價於 kill -KILL pid。 常用的幾個信號是

INT 2 這個就是你在bash下面用Ctrl+C 來結束一個程序時,bash會向進程發送這個信號,默認的,進程收到這個程序會結束。 你可以用 kill -INT pid 來發這個信號。

QUIT 3 這個是你在bash下用 Ctrl+\ 來結束程序時,發的信號,進程默認受到這個信號后也是結束

KILL 9 這個信號之所以被稱為「強殺」,就是因為無法改變進程收到這個信號后所執行的動作,進程只能退出。 (前面說的兩個信號,雖然默認是退出,但是應用程序自己可以通過signal系統調用來修改成其他動作,比如忽略那兩個信號等動作)

更多信息,可以man kill, 另外可以學習一下linux的信號機制,信號相關的系統調用等。對我說的有什麼不明白之處,可以baidu hi我。

別忘了加分 🙂

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *