Linux

殺死與應用程序相關的所有程序

  • January 23, 2021

我有兩個臨時生成的程序,我需要殺死它們。以下是來自的過程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

我將如何殺死所有要麼是要麼的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

如果您想按名稱進行操作:

killall firefox

如果你想殺死一個特定的程序,例如第一個 Firefox 實例:

kill 38329

如果該過程不想繼續,您可以使用:

kill -KILL 38261

程序應該沒有辦法阻止作業系統立即終止

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

ps -axco command | sort | uniq

你可以做

kill `pgrep Xvfb` `pgrep Firefox`

您可以添加 -f 來搜尋整個命令,以防沒有 -f 就找不到它。

pgrep -f Firefox 

還有一個 pkill 它採用與 pgrep 相同的輸入

pkill Xvfb; pkill -f Firefox;

引用自:https://unix.stackexchange.com/questions/38987