当我打开大量 Firefox 窗口并想快速关闭它们时,我会
killall firefox
使用Ubuntu 中的软件包killall
。psmisc
什么都没发生。
我查看了我的进程列表,有很多行的形式
alle_meije 55061 7662 0 01:16 ? 00:00:31 /usr/lib/firefox/firefox -contentproc -childID 126 -isForBrowser -prefsLen 9704 -prefMapSize 254479 -jsInitLen 279340 -parentBuildID 20220106144528 -appDir /usr/lib/firefox/browser 7662 true tab
因此,firefox
作为可执行文件的“基本名称”,我预计它们会被杀死。
果然,手动使用确实
kill $( ps -fu $USER | grep firefox | awk '{print $2}' )
关闭了所有这些窗口。有谁知道为什么同样的事情不会发生killall
?
答案1
killall firefox-bin
为我工作,但后来我使用官方的火狐发行版。
正如评论中提到的,pkill -f firefox
应该也有效。
-f
该模式通常仅与进程名称匹配。设置 -f 时,将使用完整命令行。
答案2
当我想终止所有特定进程时,我使用此脚本。我确信有更好的方法。但它适用于诸如firefox-esr
. firefox-bin
, firefox
.基本相同但可能具有不同名称的进程。但要小心,你可以杀死你不想要的进程!
ps -e | grep <process name> | awk '{print $1;}' | xargs kill
在你的情况下:
ps -e | grep firefox | awk '{print $1;}' | xargs kill