我尝试在 CentOS 中打开 Firefox,但收到以下消息:
Firefox 已在运行但没有响应
并且 Firefox 打不开。我在命令行中尝试过:
kill Firefox
但这没有用。另外,我不知道必须在哪个目录中执行正确的命令。
我怎样才能解决这个问题?
答案1
从http://kb.mozillazine.org/Profile_in_use- 检查:
.parentlock
1) 名为-AND-的文件2) 名为 ...in ~/.mozilla/firefox/
的符号链接lock
由字母数字字符组成的随机字符串。默认/
前者在 Firefox 运行时出现,以防止多个不同的实例尝试同时写入同一组配置文件,并且如果 Firefox 没有完全关闭,则两者都不会被删除。
在这种情况下收到的错误消息应该是:
从文件系统中的任何位置(或删除这如果pwd
报告),替换~/.mozilla/firefox/random string of alphanumeric characters.default
由字母数字字符组成的随机字符串使用计算机上的 FF 配置文件文件夹,执行(假设第一句话成功)将其删除,rm ~/.mozilla/firefox/random string of alphanumeric characters.default/.parentlock ~/.mozilla/firefox/random string of alphanumeric characters.default/lock`
如果没有正在运行的 Firefox 进程。
更多不那么权威的信息这里。
答案2
首先在任意目录中使用以下命令查找 firefox 的进程 ID:
pidof firefox
在任意目录中使用以下命令终止 Firefox 进程:
kill [firefox pid]
然后再次启动火狐浏览器。
或者你可以只用一个命令做同样的事情。正如 don_crissti 所说:
kill $(pidof firefox)
答案3
通常,许多用户表示此命令有帮助:
killall -SIGTERM firefox
Killall 命令将杀死所有名为“firefox”的进程。 SIGTERM 是终止信号类型。这个命令对我和其他 Linux 用户来说效果很好。此外,关闭 Firefox 后等待三十秒再重新打开可能会有所帮助。
答案4
pgrep
如果您在使用或搜索时没有找到任何正在运行的 Firefox 实例htop
,并且想要强制重新启动您的 Firefox,只需删除该profiles.ini
文件并重新启动 Firefox。
注意:如果您不关心配置文件,请执行此操作。该文件可以在~/.mozilla/firefox/
(如果这profiles.ini
对您没有任何意义,您可以继续并删除)中找到。