13

我正在使用 Firefox 进行一些自动化操作,虽然我可以从 shell 打开 Firefox 窗口,但我无法正确终止它。如果我下次打开新的 Firefox 窗口时kill使用 Firefox 进程kill -3kill -2命令,它会询问我是否要在安全模式下运行。我知道调用kill -9可能会使 Firefox 感到困惑,因此它会尝试在安全模式下运行,但-3应该没问题。

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

4

8 回答 8

16

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

pkill -f firefox
于 2013-10-22T11:12:17.153 回答
8

怎么样

wmctrl -c "Mozilla Firefox"

?

是你想要的吗?

笔记:

  1. 此命令可能需要在相同的 DISPLAY 和可能相同的虚拟桌面中触发,您的 firefox 在其上运行。
  2. 只有第一个匹配窗口将被关闭。您可能需要循环此命令。
于 2013-10-22T11:51:35.913 回答
3

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

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

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

显然,这在 Linux 中是行不通的。

于 2013-10-22T13:38:15.013 回答
1

你可以先得到firefox的Pid

pgrep firefox

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

kill `pgrep firefox`
于 2013-10-22T12:04:23.727 回答
1

对于 OSX 中的 Firefox:

killall 'firefox'
于 2015-05-10T17:49:24.833 回答
1

温柔一点

正如评论中指出的@skybert,您可以

设置browser.sessionstore.resume_from_crashfalse.

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

于 2015-10-13T14:00:41.420 回答
0

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

    xkill
于 2018-02-14T05:04:44.213 回答
0

您可以通过 kill 和 PID 关闭 FF

#!/bin/bash

火狐 & PID=$!# 启动 Firefox 并获取 PID 供以后使用

运行FF一段时间

kill -15 $PID # FF的软杀

于 2021-08-13T19:53:23.820 回答