Linux kill指令砍掉關鍵程式

使用 kill 可以砍掉機器上的一個指定的pid

kill `ps aux |grep TestServer |awk '{print $2}'`
詳解:
先使用 ps 指令 取得 TestServer 相關的資訊,接著使用 pipeLine 將取得的資訊轉到 awk 處理。
這邊 awk 只把第二個參數印出來。

“ `` ”這是要將裡面的字傳遞給kill 使用的方式

1. 先使用ps 指令正常找出來 pid
2. 加awk指令抓取pid 
3. 前後加上``
4. kill掉全部

ps 後面帶的參數 aux

-a顯示所有使用者的 process
-u顯示目前使用者的 process
-x顯示包含沒有終端的 process

kill 依據當下狀態會有不同的層級,其中 -9 為強制停止,-15 為正常停止,以下列表為常用的參數。

SIGHUP1終端機斷線導致的停止
SIGINT2中斷 process,通常透過鍵盤快速鍵 Ctrl+C 發送
SIGKILL9強制停止 任何正在執行或背景執行的process,不允許其清理
SIGTERM15這是終止 Linux 中正在運行的 process 的預設且最安全的方法。它允許 process 正常終止
SIGCONT18將 19 暫停的 process 重新啟動
SIGSTOP19暫停目前process而不終止它,通常透過鍵盤快速鍵 Ctrl+Z 發送

參考資料:

https://faculty.cs.niu.edu/~hutchins/csci480/signals.htm

發佈留言