我想从命令行中杀死所有firefox进程。
MacPro:huangr$ ps -x | grep 'firefox'
4147 ttys000 0:00.00 (firefox-bin)
4177 ttys000 0:00.00 (firefox-bin)
4234 ttys000 0:00.00 (firefox-bin)
4273 ttys000 0:00.00 (firefox-bin)
4282 ttys000 0:00.00 (firefox-bin)
4285 ttys000 0:00.00 (firefox-bin)
4298 ttys000 0:00.00 (firefox-bin)
4301 ttys000 0:00.00 (firefox-bin)
4304 ttys000 0:00.00 (firefox-bin)
4311 ttys000 0:00.00 (firefox-bin)
4317 ttys000 0:00.00 (firefox-bin)
4320 ttys000 0:00.00 (firefox-bin)
4338 ttys000 0:00.00 (firefox-bin)
4342 ttys000 0:00.00 (firefox-bin)
4377 ttys000 0:03.85 /Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -foreground
4394 ttys000 0:05.54 /Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -foreground
4471 ttys000 0:06.08 /Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -foreground
4581 ttys002 0:04.92 /Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -foreground
4607 ttys002 0:04.33 /Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -foreground
4626 ttys002 0:05.04 /Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -foreground
我想一次性杀死所有这些,任何简单的方法吗? 感谢。
答案 0 :(得分:9)
kill -9 $(ps -x | grep 'firefox' | awk '{print $1}')
应该这样做
答案 1 :(得分:2)
这很有效。
ps -ef | grep '[f]irefox' | awk '{print $1}' | xargs kill -9 ;
或
ps -ef | awk '/[f]irefox/ {print $1}' | xargs kill -9 ;
答案 2 :(得分:1)
旁注 -
kill -9是过度杀伤(没有双关语),因为它可以防止被杀死的进程运行清理(例如,atexit()调用,例如exit和_exit之间的区别)。它可能是也可能不是firefox的问题,但一般认为只有在普通的“kill”失败后才尝试“kill -9”。
答案 3 :(得分:0)
killall firefox-bin
或
killall -9 firefox-bin
如有必要
答案 4 :(得分:0)
这应该这样做 -
kill `awk '$4~/firefox/{print $1}' <(ps -x)`
或者在通用说明中,将此功能添加到启动脚本 -
killp() {
awk -v pname="$1" '$4~/pname/{print $1}' <(ps -e) | xargs kill
}
<强>测试强>
[jaypal:~/Temp] sleep 100&
[1] 52530
[jaypal:~/Temp] sleep 100&
[2] 52531
[jaypal:~/Temp] killp sleep
[1]- Terminated: 15 sleep 100
[2]+ Terminated: 15 sleep 100