修复 Linux 中的“firefox 已经在运行”问题

Dch*_*ris 38 process kill firefox

我正在尝试在 CentOS 中打开 Firefox,但收到以下消息:

Firefox 已经在运行但没有响应

和 Firefox 打不开。我在命令行中试过这个:

kill Firefox
Run Code Online (Sandbox Code Playgroud)

但它没有用。另外,我不知道必须在哪个目录中执行正确的命令。

我怎样才能解决这个问题?

use*_*001 46

来自http://kb.mozillazine.org/Profile_in_use - 检查:

1) 一个名为.parentlock
-AND-的文件
2) 一个名为lock
...in ~/.mozilla/firefox/随机字母数字字符串的符号链接.default/

前者在 Firefox 运行时存在,以防止多个不同的实例尝试同时写入同一组配置文件,如果 Firefox 没有完全关闭,则两者都不会被删除。

在这种情况下收到的错误消息应该是:

从文件系统中的任何位置(或删除它,如果pwd报告),用计算机上的 FF 配置文件文件夹替换随机字母数字字符串如果没有运行 Firefox 进程,请执行(假设第一句话成功)删除它们.~/.mozilla/firefox/random string of alphanumeric characters.defaultrm ~/.mozilla/firefox/random string of alphanumeric characters.default/.parentlock ~/.mozilla/firefox/random string of alphanumeric characters.default/lock`

此处提供更多权威性较低的信息。

  • 该解决方案在将近 4 年后仍然有效(刚刚在 Ubuntu 17.04 上使用 Firefox 53 进行了测试)。谢谢! (5认同)
  • 盲单行:`rm ~/.mozilla/firefox/*.default/{.parentlock,lock}` (2认同)

Dch*_*ris 24

  1. 首先在任何目录中使用以下命令查找firefox的进程ID:

    pidof firefox
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在任何目录中使用以下命令杀死 firefox 进程:

    kill [firefox pid]
    
    Run Code Online (Sandbox Code Playgroud)

然后再次启动火狐。

或者你可以在一个命令中做同样的事情。正如 don_crissti 所说:

kill $(pidof firefox)
Run Code Online (Sandbox Code Playgroud)

  • 或者更好的是`pkill firefox`。 (11认同)