Ich versuche, Firefox in CentOS zu öffnen, erhalte jedoch die folgende Meldung:
Firefox wird bereits ausgeführt, antwortet jedoch nicht
und Firefox lässt sich nicht öffnen. Ich habe dies in der Befehlszeile versucht:
kill Firefox
, aber es hat nicht funktioniert. Außerdem weiß ich nicht, in welchem Verzeichnis ich die richtigen Befehle ausführen muss.
Wie kann ich das beheben?
Kommentare
- Gibt es eine
killall
Befehl unter Cent OS? Diesen können Sie verwenden, um nach Namen zu töten, wie Sie es zuvor versucht haben. - Ja, es gibt Standardbefehle wie
pgrep
, undkillall
. - CentOS ist eine Linux-Distribution, nicht Unix.
- Dchris – Bitte denken Sie daran, welche zu akzeptieren Die Antwort hat für Sie funktioniert oder fordern Sie weitere Informationen an.
- Ähnlich wie http://unix.stackexchange.com/questions/67166/why-does-firefox-refuse-to-die-despite-killing-it-with-pkill-9 & http://unix.stackexchange.com/questions/57800/trying-to-close-firefox-but-cant-find-the-lock-file/78732
Antwort
Von http://kb.mozillazine.org/Profile_in_use – Überprüfen für:
1) Eine Datei mit dem Namen .parentlock
-AND-
2) Ein Symlink mit dem Namen lock
… in ~ / .mozilla / Firefox / zufällige Zeichenfolge alphanumerischer Zeichen .default /
Ersteres ist vorhanden, während Firefox ausgeführt wird, um mehr als zu verhindern eine andere Instanz als der Versuch, gleichzeitig auf dasselbe s zu schreiben Wenn Firefox nicht sauber geschlossen wird, kann auch keine entfernt werden.
In diesem Fall sollte folgende Fehlermeldung angezeigt werden:
Von einer beliebigen Stelle im Dateisystem (oder durch Entfernen von dieser , wenn pwd
meldet ~/.mozilla/firefox/random string of alphanumeric characters.default
) und ersetzt zufällige Zeichenfolge alphanumerischer Zeichen durch den FF-Profilordner auf Ihrem Computer. Führen Sie (vorausgesetzt, der erste Satz wird ausgeblendet), um sie zu entfernen, , wenn kein“ Firefox-Prozess „ausgeführt wird
Mehr weniger maßgebliche Informationen hier .
Kommentare
- Diese Lösung ist nach fast 4 Jahren noch gültig (gerade mit Firefox 53 unter Ubuntu 17.04 getestet). Danke!
- Sollte die Antwort sein. Ich hatte das Problem, als sich ein anderer Benutzer bei Firefox angemeldet hatte, sodass ich die PID nicht beenden konnte. Ich musste diese Dateien entfernen.
- Blinder Einzeiler:
rm ~/.mozilla/firefox/*.default/{.parentlock,lock}
- für mich wurde das Verzeichnis
*-default
und nicht*.default
Antwort
-
Suchen Sie zuerst die Prozess-ID von Firefox mit dem folgenden Befehl in einem beliebigen Verzeichnis:
pidof firefox
-
Beenden Sie den Firefox-Prozess mit dem folgenden Befehl in einem beliebigen Verzeichnis:
kill [firefox pid]
Starten Sie dann Firefox erneut.
Oder Sie können dasselbe mit nur einem Befehl tun. Wie don_crissti sagte:
kill $(pidof firefox)
Kommentare
- @don_crissti viel besser!
- Oder noch besser ist
pkill firefox
. - Wenn ' nicht funktioniert, versuchen Sie
kill -9 $(pidof firefox)
oderpkill -9 firefox
- Aus Erfahrung
-9
wird fast immer empfohlen. - HINWEIS: Mit den oben genannten Anweisungen kann Firefox keine Schließvorgänge ausführen (wie die anderen an anderer Stelle in dieser Frage beschriebenen pkill / kill-Optionen, wie derzeit) sind) und führen (unter anderem) dazu, dass der Symlink
lock
nicht gelöscht wird, wodurch die Nachricht in dieser Frage erhalten bleibt. Weitere Informationen finden Sie unter meine Antwort .
Antwort
Normalerweise sagen viele Benutzer, dass dieser Befehl hilft:
killall -SIGTERM firefox
Der Befehl killall beendet alle Prozesse mit dem Namen „Firefox“. SIGTERM ist der Kill-Signal-Typ. Dieser Befehl funktioniert gut für mich und andere Linux-Benutzer. Es kann auch hilfreich sein, 30 Sekunden nach dem Schließen von Firefox zu warten, bevor es wieder aktiviert wird.
Kommentare
- Nicht wirklich. killall entspricht genau dem Muster . Was Sie gesagt haben, gilt für pkill: Es beendet alle Prozesse , die dieses Muster enthalten (es sei denn, Sie übergeben -x in den Argumenten). Zum Beispiel wird " pkill refox " Firefox töten, aber " killall refox " ' macht nichts (es sei denn, Sie haben einen " refox " Prozess läuft).
- HINWEIS: Das oben Gesagte erlaubt Firefox nicht, Schließvorgänge auszuführen (wie die anderen an anderer Stelle in dieser Frage diskutierten pkill / kill-Optionen) und führt (unter anderem) zu den
lock
Symlink wird nicht gelöscht, wodurch die Nachricht in dieser Frage erhalten bleibt. Weitere Informationen finden Sie unter meine Antwort .
Antwort
Öffnen Sie ein Terminal und geben Sie Folgendes ein:
firefox -P
Oder verwenden Sie einen Shell-Skript:
#!/bin/bash files=`find ~/.mozilla -name "*lock"` for file in `echo $files` do echo "removing $file..." rm "$file" done
Kommentare
- -1
firefox -P
fordert zum Laden des Profils auf, was nicht ' t das Problem hier. Das Shell-Skript entfernt die hier in Rede stehenden Dateien (hoffentlich auch keine anderen in einer früheren / zukünftigen Version von Firefox). Entfernen Sie den ersten Vorschlag.
Antwort
Wenn keines der oben genannten Verfahren funktioniert, stellen Sie sicher, dass Ihr Firefox-Profil im Besitz ist von Ihrem Benutzer und nicht etwa von root. Ich habe genau diesen Fehler erhalten, nachdem ich mein Profil von einem anderen Ort kopiert habe und vergessen habe, dass ich zu diesem Zeitpunkt in einer Root-Shell ausgeführt wurde.
Kommentare
- Wie überprüfe ich das?
Antwort
Wenn bei Ihnen keine Firefox-Instanzen ausgeführt werden Suchen Sie mit pgrep
oder htop
und möchten Sie einen Neustart Ihres Firefox erzwingen. Löschen Sie einfach die profiles.ini
Datei und Firefox neu starten.
Achtung: Tun Sie dies, wenn Sie sich nicht für Profile interessieren. Die Datei befindet sich in ~/.mozilla/firefox/
(falls diese profiles.ini
macht für Sie keinen Sinn, Sie können fortfahren und löschen).
Kommentare
- Oder Sie können Ändern Sie die Berechtigung der Datei „profile.ini“ in „777“.
- -1 Wo befindet sich die Dokumentation, dass profile.ini verhindert, dass Firefox mit der von OP ' angegebenen Fehlermeldung beginnt?
Antwort
Eine wirklich einfache Möglichkeit besteht darin, einfach ein Terminal zu öffnen, firefox -P
auszuführen und entweder das Benutzerprofil zu löschen, das nicht ausgeführt wird, oder es einfach zu erstellen ein anderes Profil und legen Sie dieses als Standardprofil fest.
Kommentare
- -1 Wenn dies nicht der Fall ist ' Wenn Sie sich nicht um den Browserverlauf, Cookies, Lesezeichen oder andere Ereignisse in früheren Browsersitzungen kümmern möchten, ist dies eine Lösung. Für den Rest der Welt ist dies jedoch vergleichbar mit dem Ersetzen Ihres neuen Autos, wenn ein neuer Reifen benötigt wird.