Linux 要砍掉應用程式, 可以使用 kill, 暴力點可以使用 kill -9.
但是 kill 需要知道 PID (Process ID), 所以如果此應用程式(Process) 有很多小孩, 就會砍不完.
Linux 使用 應用程式名稱 來 Kill Process
於 Linux 要使用 Application name 來 kill process 可以用簡單的 Shell 達到.
下述是我常用的命令:
- ps -A | grep apache | awk '{print $1}' | xargs # 列出 PID
3090 3141 3143 3144 3145 - ps aux | grep apache | awk '{print $2}' | xargs # 列出 PID
3090 3141 3143 3144 3145 - ps aux | grep apache | awk '{print $2}' | xargs kill -9 # 列出 PID 並砍掉 Process
此篇有另外靠 ps 不需要額外 grep 得寫法: Kill process by name in python
- ps -C chromium-browse -o pid=|xargs # 列出 PID
3090 3141 3143 3144 3145 - ps -C apache2 -o pid=|xargs # 列出 PID
- 註: ps -C 後面的應用程式名稱需要完整正確, 不能只寫部分應用程式名稱.
- ps -C apache2 -o pid=|xargs kill -9 # 列出 PID 並砍掉 Process
感謝前輩指點:
- pidof chrome # 列出 PID
- kill `pidof chrome`
- killall chrome
- pkill -f
不是有 pkill -f 可以用嗎?
沒想到有 pkill 可以用, 感謝指點. Orz.
......
$ pidof chrome # 列出 PID
$ kill `pidof chrome`
或是...
$ killall chrome
喔喔, killall 忘記列上去.
pidof 這個倒是沒用過, 感謝提供. 🙂
不应该还要排除grep这个进程吗
ps aux | grep apache | grep -v "grep" | awk '{print $2}' | xargs kill -9
是應該排除, 但是無所謂, 因為那個 Process 不會有任何影響. 😛
這文章過了好幾年了,剛好用到。感謝各位前輩。
感謝各位,剛好需要這資訊
是否有kill跑很久的PID方法
kill -9 pid?
主要是要kill某個app跑很久的PID script
這個就要先定義跑多久算久了,因為有很多 Process 都是從開機後就跑不停了~
ps aux 可以先找到 porcess,然後再來看多久算久,第9欄有跑得時間