如何在Linux / OS X上轻轻杀死Firefox进程

时间:2013-10-22 11:09:53

标签: linux macos bash shell firefox

我正在使用Firefox进行一些自动化,虽然我可以从shell打开Firefox窗口,但我无法正常终止它。如果kill Firefox在下次打开新的Firefox窗口时使用kill -3kill -2命令进行处理,则会询问我是否要以安全模式运行。我了解调用kill -9可能会混淆Firefox,因此会尝试以安全模式运行,但-3应该没问题。

你知道如何轻轻地告诉Firefox正确关闭吗?

6 个答案:

答案 0 :(得分:11)

您可以将pkill与进程名称一起使用:

pkill -f firefox

答案 1 :(得分:7)

怎么样

wmctrl -c "Mozilla Firefox"

这是你想要的吗?

注意:

  1. 此命令可能需要在同一个DISPLAY&可能是同一个虚拟桌面,运行firefox。
  2. 仅关闭第一个匹配的窗口。您可能需要循环此命令。

答案 2 :(得分:3)

在Mac OS X中,您可以使用AppleScript关闭它(根据需要调整应用程序名称;我没有安装FireFox进行测试):

$ osascript -e 'tell application "FireFox"
quit
end tell'

这应该触发Quit菜单命令触发的相同事件,因此FireFox应该干净地关闭。

显然,这在Linux中不起作用。

答案 3 :(得分:1)

稍微温和一点

正如@skybert在评论中指出的那样,你可以

  

browser.sessionstore.resume_from_crash设为false

<{1>}中的

  

将摆脱&#34; Ups,出错了......&#34;消息。

要摆脱安全模式消息,您可以set the config

  

about:configtoolkit.startup.max_resumed_crashes

或(仅设置)环境变量MOZ_DISABLE_AUTO_SAFE_MODE

不太温和

如果没有更好的解决方案,您可以在-1之后从个人资料文件夹中删除sessionstore.js

这已经没有了#34;温和&#34;比你的解决方案,但它修复了&#34;安全模式&#34;消息:

来源:https://support.mozilla.org/en-US/questions/817752

答案 4 :(得分:0)

你可以先用

获取firefox的Pid
pgrep firefox

并在使用kill后停止firefox kill [pid]

kill `pgrep firefox`

答案 5 :(得分:0)

首先运行xkill命令,然后单击要关闭的窗口

    xkill