如何强制关闭任何程序?

mcb*_*etz 25 command-line firefox kill

有时程序告诉我我无法启动它,因为它已经有另一个实例在运行。最好的例子是 Firefox 和 Chromium,但这个问题对许多应用程序都有影响。

我在正在运行的进程中找不到应用程序 PID。

如何杀死程序的所有正在运行的实例,例如 Firefox?

我试过:

ps ax | grep firefox
Run Code Online (Sandbox Code Playgroud)

但我能找到的一切是:

8193 ?        Rl     0:08 /usr/lib/firefox/firefox
Run Code Online (Sandbox Code Playgroud)

我试过:

kill 8193
Run Code Online (Sandbox Code Playgroud)

但我得到:

Process not found
Run Code Online (Sandbox Code Playgroud)

实际上,即使 Firefox 运行准确,我也无法在ps.

我错过了什么?

mcb*_*etz 35

对于没有响应的程序,最简单的解决方案是:

killall firefox
Run Code Online (Sandbox Code Playgroud)

如果这不起作用

killall -9 firefox
Run Code Online (Sandbox Code Playgroud)

如果这仍然不起作用,请重新启动,其他都不会。

对于其他 killall 选项,请参阅维基百科上的这篇文章:链接


blv*_*eer 7

检查这是否有效

kill -9 `ps -e | grep firefox | cut -b1-6`
Run Code Online (Sandbox Code Playgroud)

  • 实际上,`pidof` 比这简单得多。`pidof firefox` 将立即为您提供正确的流程。所以解决方案可能是`kill -9 $(pidof firefox)`。(不推荐使用反引号 (\`))。但我更喜欢 Uri Herrera 的解决方案 `killall -9 firefox`,它应该做的完全一样。 (2认同)