Killall Firefox 并没有杀死 Firefox

Killall Firefox 并没有杀死 Firefox

当我打开大量 Firefox 窗口并想快速关闭它们时,我会
killall firefox
使用Ubuntu 中的软件包killallpsmisc

什么都没发生。

我查看了我的进程列表,有很多行的形式

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

相关内容