web-dev-qa-db-fra.com

Correction du problème "Firefox est déjà en cours d'exécution" sous Linux

J'essaie d'ouvrir Firefox dans CentOS, mais je reçois le message suivant:

Firefox est déjà en cours d'exécution mais ne répond pas

et Firefox ne s'ouvre pas. J'ai essayé cela en ligne de commande:

kill Firefox

mais ça n'a pas marché. De plus, je ne sais pas dans quel répertoire je dois exécuter les bonnes commandes.

Comment puis-je réparer cela?

30
Dchris
  1. Trouvez d'abord l'ID de processus de Firefox à l'aide de la commande suivante dans n'importe quel répertoire:

    pidof firefox
    
  2. Tuez le processus Firefox en utilisant la commande suivante dans n'importe quel répertoire:

    kill [firefox pid]
    

Redémarrez ensuite Firefox.

Ou vous pouvez faire la même chose en une seule commande. Comme l'a dit don_crissti:

kill $(pidof firefox)
20
Dchris

De http://kb.mozillazine.org/Profile_in_use - Recherchez:

1) Un fichier appelé .parentlock
-ET-
2) Un lien symbolique appelé lock
... dans ~/.mozilla/firefox/ chaîne aléatoire de caractères alphanumériques. default /

Le premier est présent pendant que Firefox est en cours d'exécution pour empêcher plus d'une instance différente d'essayer d'écrire simultanément dans le même ensemble de fichiers de profil, et si Firefox n'est pas fermé proprement, aucun ne peut être supprimé.

Le message d'erreur reçu dans ce cas doit être:

De n'importe où dans le système de fichiers (ou en supprimant ceci si pwd rapporte ~/.mozilla/firefox/random string of alphanumeric characters.default), en remplaçant une chaîne aléatoire de caractères alphanumériques par le dossier de profil FF sur votre ordinateur, faites rm ~/.mozilla/firefox/random string of alphanumeric characters.default/.parentlock ~/.mozilla/firefox/random string of alphanumeric characters.default/lock` (en supposant que la première phrase se déroule) pour les supprimer, s'il n'y a pas de processus Firefox en cours d'exécution .

Des informations moins autoritaires ici .

35
user66001

Habituellement, de nombreux utilisateurs disent que cette commande aide:

killall -SIGTERM firefox

La commande killall supprimera tous les processus nommés "firefox". SIGTERM est le type de signal d'arrêt. Cette commande fonctionne bien pour moi et pour les autres utilisateurs Linux. En outre, il peut être utile d'attendre trente secondes après la fermeture de Firefox avant de le rallumer.

4

ouvrez un terminal et entrez:

firefox -P

Ou en utilisant un script Shell:

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

Si aucun des éléments ci-dessus ne fonctionne, assurez-vous que votre profil Firefox appartient à votre utilisateur et non, par exemple, à root. J'ai eu cette erreur exacte après avoir copié mon profil depuis un autre endroit, oubliant que je fonctionnais dans un shell racine à l'époque.

1
cynthb

Un moyen très simple consiste à simplement ouvrir un terminal, à exécuter firefox -P, et supprimez le profil utilisateur qui ne s'exécutera pas ou créez simplement un autre profil et définissez-le comme votre profil par défaut.

0
Chandler

Si vous ne trouvez aucune instance de Firefox en cours d'exécution lorsque vous effectuez une recherche avec pgrep ou htop et que vous souhaitez forcer le redémarrage de votre Firefox, supprimez simplement le profiles.ini fichier et redémarrez firefox.

Attention: faites cela si vous ne vous souciez pas des profils. Le fichier se trouve dans ~/.mozilla/firefox/ (si ce profiles.ini n'a aucun sens pour vous, vous pouvez continuer et supprimer).

0
chinna