如何从命令行终止 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
答案1
tl;dr:pkill -f firefox
成功了。
我在pkill/pgrep
手册页中发现了这一点:
用于匹配的进程名称限制为 /proc/pid/stat 输出中的 15 个字符。使用 -f 选项可匹配完整的命令行 /proc/pid/cmdline。
当我在我的机器上进行本地测试时,使用/usr/lib/firefox/firefox
PID691953
我发现以下内容/proc/691953/stat
:
691953 (GeckoMain) .... # truncated by me
按照承诺杀死pkill GeckoMain
Firefox。killall GeckoMain
也可以。
最简单的解决方法可能是提供-f
要pkill
匹配的标志/proc/<pid>/cmdline
,在我的情况下包含/usr/lib/firefox/firefox
。
答案2
kill
仅适用于进程 ID
- 打开终端并使其全屏
- 键入
ps -ef | grep firefox
以显示所有 Firefox 进程 - 进程 ID # 是第二列
- 你可能想要找到最上面有论点的那个
-new-window
(它并不总是在最上面) - 如果你不确定,请输入
top
并确认要终止的 Firefox 进程的进程 ID - 然后输入
kill -9 1234
1234 = 您的进程 ID。
类似答案这里
答案3
我知道你需要一个简单的命令。你最好为以下内容创建一个别名:
pgrep firefox | xargs kill
例如:永久命令。编辑您的 ./bashrc 文件。
$ vim ~/.bashrc
在文件中查找要保存别名的位置。例如,您可以在文件末尾添加它们。出于组织目的,您可以在别名前留下注释,如下所示:
alias foxkiller="pgrep firefox | xargs kill 2>/dev/null"
如果要foxkiller
在当前会话中使用新定义的别名,请发出以下命令:
$ source ~/.bashrc
因此你将有一个foxkiller
命令来终止 Firefox。
答案4
我编写了一个小型 C 应用程序,它可以解决问题
杀死 Firefox
将终止所有正在运行的实例
不用说,它可以用于任何进程名称
kkiller 是一个守护进程,它将监视请求的名称,如果它们成为活动进程,则将其杀死
你可以在这里找到它: