从命令行杀死所有进程

时间:2011-12-21 18:35:24

标签: macos unix command-line

我想从命令行中杀死所有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

我想一次性杀死所有这些,任何简单的方法吗? 感谢。

5 个答案:

答案 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