Wie sanft töten Firefox-Prozess auf Linux/OS X
Ich mache ein paar Automatisierung mit Firefox und zwar kann ich geöffnetes Firefox-Fenster von shell, ich bin nicht in der Lage, es zu beenden richtig. Wenn ich kill
Firefox-Prozess mit kill -3
oder kill -2
Befehl ich das nächste mal öffnen Sie ein neues Firefox-Fenster fragt er mich, ob ich Sie ausführen möchten, in den abgesicherten Modus. Ich verstehe, dass der Aufruf kill -9
könnte verwirren Firefox, so würde es versuchen in den abgesicherten Modus, aber -3
sollte in Ordnung sein.
Haben Sie eine Idee haben, wie sanft sagen, Firefox zu schließen, richtig?
- Sie sollte nur in der Lage sein zu verwenden: kill pid. Das Standard-signal SIGTERM, was die meisten Prozesse behandeln soll, richtig
- Ich weiß, aber es funktioniert nicht mit Firefox. Es denkt es ist abgestürzt.
- Dann
firefox
einfach nicht in der Lage zu handhabenSIGTERM
richtig. - Einige andere Signale, um zu versuchen :
kill -30
auf Mac OSX (SIGUSR1
) oderkill -10
undkill -12
(SIGUSR1
,SIGUSR2
) in Linux. Firefox vielleicht besser auf Sie. - Mit der pid sollte es funktionieren, wenn Sie mit kill -KILL <pid>
- Ich sagte sanft :).
- Ok, Fair genug.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
pkill
mit dem Prozess-name:pkill
. Es nicht zeigen, dass die safe-mode-Dialog Fenster, aber es immer noch denkt, dass alle zuvor geöffneten tabs abgestürzt.it looks like firefox shuts down cleanly on SIGTERM, so if you just
pkill firefox, that should do it. if multiple instances are running and you only want to shut down one instance, you can use something like
pgrep -f [PROFIL] | xargs kill.
Wie etwa
?
Ist es, was Sie wollen?
Hinweise:
wmctrl
auf OSXwmctrl
ist für X-Windows. Während X-Windows verfügbar ist für Mac OS X, die primäre GUI basiert nicht auf Sie.In Mac OS X, Sie könnte verwenden Sie AppleScript, um es zu schließen (passen Sie den Namen der Anwendung als notwendig; ich habe keinen FireFox installiert, um zu testen):
Dieses löst das gleiche Ereignis, das die Quit-Menü-Befehl auslöst, so dass sich FireFox heruntergefahren.
Offensichtlich, das funktioniert nicht in Linux.
Können Sie zuerst die Pid des firefox mit
sind und nach dem Gebrauch zu töten, um zu stoppen firefox kill [pid]
pkill
außer, dass Ihre Lösung nicht mit mehreren Laufenden firefox-Prozesse korrekt.pgrep
ist nicht verfügbar in Mac OS X.Ein bisschen mehr sanfte
Als @skybert angegeben im Kommentar können Sie
in
about:config
, dieLoszuwerden, die safe-mode Nachricht können Sie die config einstellen
oder (nur set) die Umgebungsvariable
MOZ_DISABLE_AUTO_SAFE_MODE
.Weniger sanften
In Ermangelung einer besseren Lösung, die Sie entfernen können
sessionstore.js
aus dem Profil-Ordner nach derkillall
.Dies ist nicht mehr "sanft" als deine Lösung, aber es behebt den "Abgesicherten Modus" Nachricht:
Quelle: https://support.mozilla.org/en-US/questions/817752
about:config
im Firefox und setzen Siebrowser.sessionstore.resume_from_crash
zufalse
. Dies wird entfernen Sie die "Ups, etwas ist schief gelaufen ..." - Meldung.Für Firefox unter OSX:
Ersten Run Befehl xkill danach klicken Sie auf Fenster, die Sie wollen in der Nähe