使用 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 為正常停止,以下列表為常用的參數。
SIGHUP | 1 | 終端機斷線導致的停止 |
SIGINT | 2 | 中斷 process,通常透過鍵盤快速鍵 Ctrl+C 發送 |
SIGKILL | 9 | 強制停止 任何正在執行或背景執行的process,不允許其清理 |
SIGTERM | 15 | 這是終止 Linux 中正在運行的 process 的預設且最安全的方法。它允許 process 正常終止 |
SIGCONT | 18 | 將 19 暫停的 process 重新啟動 |
SIGSTOP | 19 | 暫停目前process而不終止它,通常透過鍵盤快速鍵 Ctrl+Z 發送 |
參考資料: