我正在使用 Firefox 进行一些自动化操作,虽然我可以从 shell 打开 Firefox 窗口,但我无法正确终止它。如果我下次打开新的 Firefox 窗口时kill
使用 Firefox 进程kill -3
或kill -2
命令,它会询问我是否要在安全模式下运行。我知道调用kill -9
可能会使 Firefox 感到困惑,因此它会尝试在安全模式下运行,但-3
应该没问题。
你知道如何温和地告诉 Firefox 正确关闭吗?
您可以pkill
与进程名称一起使用:
pkill -f firefox
怎么样
wmctrl -c "Mozilla Firefox"
?
是你想要的吗?
笔记:
在 Mac OS X 中,您可以使用 AppleScript 将其关闭(根据需要调整应用程序名称;我没有安装 FireFox 进行测试):
$ osascript -e 'tell application "FireFox"
quit
end tell'
这应该触发 Quit 菜单命令触发的相同事件,因此 FireFox 应该干净地关闭。
显然,这在 Linux 中是行不通的。
你可以先得到firefox的Pid
pgrep firefox
并在使用 kill 停止 firefox kill [pid]
kill `pgrep firefox`
对于 OSX 中的 Firefox:
killall 'firefox'
正如评论中指出的@skybert,您可以
设置
browser.sessionstore.resume_from_crash
为false
.
,about:config
其中
将摆脱“Ups,出现问题......”消息。
要摆脱安全模式消息,您可以设置配置
toolkit.startup.max_resumed_crashes
至-1
或(只是设置)环境变量MOZ_DISABLE_AUTO_SAFE_MODE
。
在没有更好的解决方案的情况下,您可以sessionstore.js
从配置文件文件夹中删除killall
.
这并不比您的解决方案更“温和”,但它修复了“安全模式”消息:
来源: https: //support.mozilla.org/en-US/questions/817752
首先运行 xkill 命令,然后单击要关闭的窗口
xkill
您可以通过 kill 和 PID 关闭 FF
#!/bin/bash
火狐 & PID=$!# 启动 Firefox 并获取 PID 供以后使用
kill -15 $PID # FF的软杀