杀死与应用程序相关的所有进程

Dav*_*542 6 linux shell process kill

我有两个临时产生的进程,我需要杀死它们。以下是过程ps aux

david  38329   0.0  5.0  3916476 104624 s002  S    11:33AM   0:17.43 /Applications/Firefox.a
david  38319   0.0  0.0  2442472   1028 s002  S    11:33AM   0:00.10 Xvfb -br -screen 0 800x
david  38268   0.0  0.2  3012352   4960   ??  S    11:02AM   0:00.24 /System/Library/Framewo
david  38261   0.0  3.4  3913364  70724 s002  S    11:02AM   0:08.51 /Applications/Firefox.a
Run Code Online (Sandbox Code Playgroud)

我怎么会杀死要么所有进程Xvfb还是Firefox

更新:我可以用来$ sudo killall Xvfb终止该进程,但在使用 Firefox 时仍然遇到问题:

davids-Mac-mini:financials david$ ps aux|grep firefox
david          /Applications/Firefox.app/Contents/MacOS/firefox-bin -foreground
david          /Applications/Firefox.app/Contents/MacOS/firefox-bin -foreground
david          grep firefox
davids-Mac-mini:financials david$ sudo killall firefox
No matching processes were found
Run Code Online (Sandbox Code Playgroud)

Ora*_*ain 7

如果您想按名称执行此操作:

killall firefox
Run Code Online (Sandbox Code Playgroud)

如果你想杀死一个特定的进程,例如第一个 Firefox 实例:

kill 38329
Run Code Online (Sandbox Code Playgroud)

如果这个过程不想去,你可以使用:

kill -KILL 38261
Run Code Online (Sandbox Code Playgroud)

应该有没有办法的程序,以保持OS从终止它现在

更新:要查看killall命令的所有可用进程名称的列表,您可以使用:

ps -axco command | sort | uniq
Run Code Online (Sandbox Code Playgroud)


小智 5

你可以做

kill `pgrep Xvfb` `pgrep Firefox`
Run Code Online (Sandbox Code Playgroud)

您可以添加 -f 来搜索整个命令,以防在没有 -f 的情况下找不到它。

pgrep -f Firefox 
Run Code Online (Sandbox Code Playgroud)

还有 pkill 接受与 pgrep 相同的输入

pkill Xvfb; pkill -f Firefox;
Run Code Online (Sandbox Code Playgroud)