Behebung des Problems, dass Firefox unter Linux bereits ausgeführt wird


27

Ich versuche, Firefox in CentOS zu öffnen, erhalte jedoch die folgende Meldung:

Firefox läuft bereits, reagiert aber nicht

und Firefox öffnet sich nicht. Ich habe das in der Kommandozeile 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?


Gibt es einen killallBefehl unter Cent OS? Mit diesem können Sie nach Namen töten, wie Sie es zuvor versucht haben.
Manatwork

3
Ja , es gibt die Standard - Befehle wie pgrep, pkillund killall.
SLM

CentOS ist eine Linux-Distribution, kein Unix.
Rafael Cavalcanti

Dchris - Bitte denken Sie daran, zu akzeptieren, welche Antwort für Sie funktioniert hat, oder fragen Sie nach weiteren Informationen.
user66001

Dchris - Niemand.
user66001

Antworten:


29

Von http://kb.mozillazine.org/Profile_in_use - Überprüfen Sie auf:

1) Eine Datei mit dem Namen .parentlock
-AND-
2) Ein Symlink mit dem Namen lock
... in ~ / .mozilla / firefox / Zufallszeichenfolge aus alphanumerischen Zeichen .default /

Ersteres ist vorhanden, während Firefox ausgeführt wird, um zu verhindern, dass mehr als eine andere Instanz versucht, gleichzeitig in dieselbe Gruppe von Profildateien zu schreiben. Wenn Firefox nicht ordnungsgemäß geschlossen ist, kann keine der beiden Instanzen entfernt werden.

In diesem Fall sollte die Fehlermeldung lauten:

Ersetzen Sie eine zufällige alphanumerische Zeichenfolge im Dateisystem (oder entfernen Sie diese, wenn pwdBerichte angezeigt werden) durch den FF-Profilordner auf Ihrem Computer, und entfernen Sie sie (vorausgesetzt, der erste Satz wird ausgeblendet), wenn kein Firefox-Prozess ausgeführt wird .~/.mozilla/firefox/random string of alphanumeric characters.defaultrm ~/.mozilla/firefox/random string of alphanumeric characters.default/.parentlock ~/.mozilla/firefox/random string of alphanumeric characters.default/lock`

Weitere weniger maßgebliche Informationen hier .


3
Diese Lösung ist nach fast 4 Jahren noch gültig (gerade mit Firefox 53 auf Ubuntu 17.04 getestet). Vielen Dank!
Vanni

Sollte die Antwort sein. Ich hatte das Problem, als sich ein anderer Benutzer bei Firefox angemeldet hatte, sodass ich die PID nicht töten konnte. Ich musste diese Dateien entfernen.
dermen

17
  1. Suchen Sie zuerst die Prozess-ID von Firefox mit dem folgenden Befehl in einem beliebigen Verzeichnis:

    pidof firefox
    
  2. Beenden Sie den Firefox-Prozess mit dem folgenden Befehl in einem beliebigen Verzeichnis:

    kill [firefox pid]
    

Dann starten Sie Firefox erneut.

Oder Sie können dasselbe mit nur einem Befehl tun. Wie don_crissti sagte:

kill $(pidof firefox)

@don_crissti viel besser!
Dchris

8
Oder noch besser ist pkill firefox.
SLM

Wenn nicht funktioniert, versuchen kill -9 $(pidof firefox)oderpkill -9 firefox
mavillan

Aus Erfahrung -9wird fast immer empfohlen.
Schaiba

HINWEIS: Das oben Gesagte erlaubt Firefox nicht, Schließvorgänge durchzuführen (wie die anderen pkill / kill-Optionen, die an anderer Stelle in dieser Frage erörtert wurden, wie sie derzeit sind) und führt (unter anderem) dazu, dass der lockSymlink nicht gelöscht wird bewirken, dass die Nachricht in dieser Frage erhalten bleibt. Siehe meine Antwort für weitere Details.
User66001

4

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, nach dem Schließen von Firefox 30 Sekunden zu warten, bevor es wieder eingeschaltet wird.


5
Nicht wirklich. killall passt genau zum 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" wird nichts tun (es sei denn, Sie haben einen "refox" -Prozess ausgeführt).
Rafael Cavalcanti

HINWEIS: Das oben Gesagte erlaubt Firefox nicht, Schließvorgänge durchzuführen (wie die anderen pkill / kill-Optionen, die an anderer Stelle in dieser Frage erörtert wurden, wie sie derzeit sind) und führt (unter anderem) dazu, dass der lockSymlink nicht gelöscht wird bewirken, dass die Nachricht in dieser Frage erhalten bleibt. Siehe meine Antwort für weitere Details.
user66001

2

Öffne ein Terminal und gib ein:

firefox -P

Oder mit einem Shell-Scipt:

#!/bin/bash
files=`find ~/.mozilla -name "*lock"`
for file in `echo $files`
do
  echo "removing $file..."
  rm "$file"
done

-1 firefox -Pfordert zum Laden des Profils auf, was hier nicht der Fall ist. Das Shell-Skript entfernt die fraglichen Dateien (hoffentlich nicht andere in früheren / zukünftigen Versionen von Firefox). Entfernen Sie den ersten Vorschlag.
User66001

1

Wenn keines der oben genannten Verfahren funktioniert, vergewissern Sie sich, dass Ihr Firefox-Profil Ihrem Benutzer und nicht etwa dem Root gehört. Ich habe genau diesen Fehler erhalten, nachdem ich mein Profil von einem anderen Ort kopiert habe, wobei ich vergessen habe, dass ich zu diesem Zeitpunkt in einer Root-Shell ausgeführt habe.


0

Wenn Sie bei der Suche mit pgrepoder keine Firefox-Instanzen finden, die ausgeführt werden htop, und den Neustart Ihres Firefox erzwingen möchten, löschen Sie einfach die profiles.iniDatei und starten Sie Firefox neu.

Achtung: Tun Sie dies, wenn Sie sich nicht für Profile interessieren. Die Datei befindet sich in ~/.mozilla/firefox/(wenn dies profiles.inifür Sie keinen Sinn ergibt, können Sie fortfahren und löschen).


Oder Sie können die Dateiberechtigung profiles.ini auf 777
kavi temre ändern.

-1 Wo befindet sich die Dokumentation, dass profiles.ini verhindert, dass Firefox mit der angegebenen Fehlermeldung des OP startet?
User66001

0

Eine sehr einfache Möglichkeit ist, einfach ein Terminal zu öffnen, auszuführen firefox -Pund entweder das Benutzerprofil zu löschen, das nicht ausgeführt werden kann, oder einfach ein anderes Profil zu erstellen und dieses als Ihr Standardprofil festzulegen.


-1 Wenn Sie sich nicht für Browserverlauf, Cookies, Lesezeichen oder andere Ereignisse interessieren, die in früheren Browsersitzungen aufgetreten sind, ist dies eine Lösung. Aber für den Rest der Welt ist dies so, als würde man ein neues Auto ersetzen, wenn ein neuer Reifen benötigt wird.
User66001
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.