顯示具有 Signal 標籤的文章。 顯示所有文章
顯示具有 Signal 標籤的文章。 顯示所有文章

2012年11月13日 星期二

Linux Kill 指令

一個 deamon 程式,是常駐在系統背景的程式。一旦開始啟動執行了之後,就無法用一般的方式去控制它,結束它。deamon 也是 process,所以會有 PID (Process identifier),也能透過 IPC 的方式來溝通,自然也就能送終止訊號給 deamon,或者其他的訊號讓它做別的事。

Linux Kill 指令,主要就是用來送訊號給 Process 的指令,如果想要停止某個 Process,很簡單,只要先利用 ps 指令,找到你想要終止的 Process 的 PID,就可以利用 Kill 指令去停止它。底下是利用 ps -aux 指令的執行結果。箭頭指的那一行就是 PID。


知道了PID之後,就能利用 Kill 指令,去終止 Process。
例如:Kill 2942,就能終止 PID 為 2942 的 Process

這樣的使用方式,算是比較常見的,但如果說你自己寫了一個 deamon,你希望你的deamon,在收到特定的訊號之後能依照你的要求執行,那該怎麼做?