如何从命令行关闭 Firefox

如何从命令行关闭 Firefox

如何从命令行终止 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/firefoxPID691953我发现以下内容/proc/691953/stat

691953 (GeckoMain) .... # truncated by me

按照承诺杀死pkill GeckoMainFirefox。killall GeckoMain也可以。

最简单的解决方法可能是提供-fpkill匹配的标志/proc/<pid>/cmdline,在我的情况下包含/usr/lib/firefox/firefox

答案2

kill仅适用于进程 ID

  1. 打开终端并使其全屏
  2. 键入ps -ef | grep firefox以显示所有 Firefox 进程
  3. 进程 ID # 是第二列
  4. 你可能想要找到最上面有论点的那个-new-window(它并不总是在最上面)
  5. 如果你不确定,请输入top并确认要终止的 Firefox 进程的进程 ID
  6. 然后输入kill -9 12341234 = 您的进程 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 是一个守护进程,它将监视请求的名称,如果它们成为活动进程,则将其杀死

你可以在这里找到它:

GitHub 上的 kkill、kkiller

相关内容