如何从命令行杀死firefox?
我努力了:
pkill firefox # the command was known to work previously
pkill -9 firefox
kill -9 firefox # descibed in https://unix.stackexchange.com/questions/8916/when-should-i-not-kill-9-a-process
bash: kill: firefox: arguments must be process or job IDs
killall firefox #described in https://appuals.com/restart-firefox-command-line/
一切都是徒劳。
的输出
ps aux | grep -i firefox | grep -v grep
是
v 2419 1.7 7.7 4026824 458876 ? Sl 12:56 0:51 /usr/lib/firefox/firefox -new-window
v 2483 0.0 0.6 190540 38684 ? Sl 12:56 0:00 /usr/lib/firefox/firefox -contentproc -parentBuildID 20210927210923 -prefsLen 1 -prefMapSize 246254 -appdir /usr/lib/firefox/browser 2419 true socket
v 2515 0.0 2.0 2407620 119704 ? Sl 12:56 0:01 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -prefsLen 102 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 true tab
v 2553 0.5 2.6 2572708 156816 ? Sl 12:56 0:16 /usr/lib/firefox/firefox -contentproc -childID 2 -isForBrowser -prefsLen 268 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 true tab
v 2581 0.0 1.6 2406928 99740 ? Sl 12:56 0:01 /usr/lib/firefox/firefox -contentproc -childID 3 -isForBrowser -prefsLen 4889 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 true tab
v 2612 0.3 3.7 2648096 225204 ? Sl 12:56 0:09 /usr/lib/firefox/firefox -contentproc -childID 4 -isForBrowser -prefsLen 5588 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 true tab
v 2866 0.0 1.2 2373260 72628 ? Sl 12:58 0:00 /usr/lib/firefox/firefox -contentproc -childID 5 -isForBrowser -prefsLen 5701 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 true tab
v 2998 0.0 0.6 194220 39176 ? Sl 13:12 0:00 /usr/lib/firefox/firefox -contentproc -parentBuildID 20210927210923 -prefsLen 5926 -prefMapSize 246254 -appdir /usr/lib/firefox/browser 2419 true rdd
tl;博士:
pkill -f firefox
成功了。我在手册页中找到了这个
pkill/pgrep
:在我的机器上进行本地测试时使用
/usr/lib/firefox/firefox
PID691953
,我发现以下内容/proc/691953/stat
:按照承诺做一个
pkill GeckoMain
杀死的Firefox。killall GeckoMain
也可以。最简单的解决方法可能是提供要匹配的
-f
标志,在我的例子中包含.pkill
/proc/<pid>/cmdline
/usr/lib/firefox/firefox
kill
仅适用于进程 IDps -ef | grep firefox
以显示所有 Firefox 进程-new-window
(它并不总是在顶部)top
并确认要杀死的 firefox 进程的进程 IDkill -9 1234
where 1234 = 你的进程 ID。类似的答案在这里
我知道你需要一个简单的命令。最好为:
pgrep firefox | xargs kill
例如:永久命令。编辑您的 ./bashrc 文件。
$ vim ~/.bashrc
在文件中找到要保留别名的位置。例如,您可以将它们添加到文件的末尾。出于组织目的,您可以在别名之前留下评论,如下所示:
alias foxkiller="pgrep firefox | xargs kill 2>/dev/null"
如果要
foxkiller
在当前会话中使用新定义的别名,请发出以下命令:$ source ~/.bashrc
因此,您将拥有一个
foxkiller
杀死 Firefox 的命令。我写了一个小的 C 应用程序,它可以解决问题
将杀死所有正在运行的实例
不用说,它可以用于任何进程名称
kkiller 是一个守护进程,将监视请求的名称并在它们成为活动进程时将其杀死
你可以在这里找到它:
kkill,在 GitHub 上的 kkiller