有时程序会告诉我无法启动它,因为已经有另一个实例正在运行。最好的例子是 Firefox 和 Chromium,但这个问题也存在于许多应用程序中。
我无法在正在运行的进程中找到应用程序的 PID。
如何终止某个程序的所有正在运行的实例,例如 Firefox?
我试过:
ps ax | grep firefox
但我所能找到的只有:
8193 ? Rl 0:08 /usr/lib/firefox/firefox
我试过:
kill 8193
但我明白:
Process not found
实际上,即使 Firefox 准确运行,我也无法在 中找到它的实例ps
。
我错过了什么?
答案1
对于没有响应的程序,最简单的解决方案是:
killall firefox
如果这不起作用
killall -9 firefox
如果这仍然不起作用,请重新启动,其他任何方法都不起作用。
有关其他 killall 选项,请参阅 Wikipedia 上的这篇文章:关联
答案2
检查是否有效
kill -9 `ps -e | grep firefox | cut -b1-6`
答案3
此外,要为您的 Ubuntu 系统添加更多功能,
请进入设置>键盘>键盘快捷键,单击添加以添加新的快捷方式,
调用命令 forcequit 或其他
命令将xkill
快捷方式设置为您选择的按钮,
您的鼠标应该变成“x”,它将终止您单击的任何进程
答案4
在某些情况下kill
,killall
可能不会产生预期的效果。例如,如果程序的图形容器出现故障,就会发生这种情况。在这种情况下,必须通过 终止进程xkill
。
只要打开命令行并运行xkill
。鼠标指针变成十字形,并出现以下消息:
使用按钮 1 选择您想要终止其客户端的窗口....
然后用鼠标指针左键单击包含恶意程序的窗口。