本篇介紹如何使用 kill 指令來砍掉特定的應用程式名稱 process name,
kill 指令用法是後面是接 process id,例如:kill <pid>
,或者kill -9 <pid>
,
但通常我們都只知道應用程式的名稱,所以通常一般直接使用killall <process_name>
或pkill -f <process_name>
就可砍掉 process,
但假設今天有個情況非得要用 kill 來砍 process name 要怎麼做?
所以通常會用先用 ps 列出所有 process 再 grep 該 process name 才知道 pid 是多少,
今天來個組合技搭配 awk 讓這件事在一行指令就完成,假設我們要砍的應用程式名稱為 a.out,
最後要串接kill <pid>
指令如下,1
$ ps -A | grep a.out | awk '{print $2}' | xargs kill
或者使用kill -9 <pid>
的形式1
$ ps -A | grep a.out | awk '{print $2}' | xargs kill -9
其他參考
Linux 使用 應用程式名稱 來砍掉 Process | Tsung’s Blog
https://blog.longwin.com.tw/2012/06/linux-kill-process-by-name-2012/
linux - How can I kill a process by name instead of PID? - Stack Overflow
https://stackoverflow.com/questions/160924/how-can-i-kill-a-process-by-name-instead-of-pid
在 Linux 中使用 kill、killall 與 xkill 等指令強迫關閉程式 - G. T. Wang
https://blog.gtwang.org/linux/linux-kill-killall-xkill/
其它相關文章推薦
Linux 常用指令教學懶人包
Linux find 尋找檔案/尋找資料夾用法與範例
Linux sed 字串取代用法與範例
Linux cut 字串處理用法與範例
Linux tail 持續監看檔案輸出用法與範例
Linux ag 搜尋字串用法與範例(比 grep 還快)