Jessaye douvrir Firefox dans CentOS, mais je reçois le message suivant:
Firefox est déjà en cours dexécution mais ne répond pas
et Firefox ne souvre pas. Jai essayé ceci en ligne de commande:
kill Firefox
mais cela na pas fonctionné. De plus, je ne sais pas dans quel répertoire je dois exécuter les bonnes commandes.
Comment puis-je résoudre ce problème?
Commentaires
Réponse
De http://kb.mozillazine.org/Profile_in_use – Vérifier pour:
1) Un fichier appelé .parentlock
-AND-
2) Un lien symbolique appelé lock
… dans ~ / .mozilla / firefox / chaîne aléatoire de caractères alphanumériques .default /
Le premier est présent lorsque Firefox est en cours dexécution pour empêcher plus de une instance différente dessayer décrire simultanément dans le même s et des fichiers de profil, et si Firefox nest pas fermé proprement, aucun des deux ne peut être supprimé.
Le message derreur reçu dans ce cas devrait être:
De nimporte où dans le système de fichiers (ou en supprimant this if pwd
rapporte ~/.mozilla/firefox/random string of alphanumeric characters.default
), en remplaçant 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 disparaisse) pour les supprimer, si aucun processus Firefox nest en cours dexécution .
Plus dinformations moins fiables ici .
Commentaires
- Cette solution est toujours valable après presque 4 ans (juste testée avec Firefox 53 sur Ubuntu 17.04). Merci!
- Cela devrait être la réponse. Jai eu le problème lorsquun autre utilisateur sétait connecté à Firefox, donc je ne pouvais pas tuer le PID .. Jai dû supprimer ces fichiers ..
- Blind one-liner:
rm ~/.mozilla/firefox/*.default/{.parentlock,lock}
- pour moi, le répertoire sappelait
*-default
plutôt que*.default
Réponse
-
Commencez par trouver lID de processus de Firefox en utilisant la commande suivante dans nimporte quel répertoire:
pidof firefox
-
Tuez le processus firefox en utilisant la commande suivante dans nimporte quel répertoire:
kill [firefox pid]
Puis redémarrez Firefox.
Ou vous pouvez faire la même chose en une seule commande. Comme la dit don_crissti:
kill $(pidof firefox)
Commentaires
- @don_crissti beaucoup mieux!
- Ou mieux encore,
pkill firefox
. - Si ‘ ne fonctionne pas, essayez
kill -9 $(pidof firefox)
oupkill -9 firefox
- Par expérience,
-9
est presque toujours recommandé. - REMARQUE: Ce qui précède ne permettra pas à Firefox deffectuer des opérations de fermeture (comme les autres options pkill / kill discutées ailleurs sur cette question, le seront, comme elles are) et entraînera (entre autres) la suppression du lien symbolique
lock
, ce qui entraînera le maintien du message de cette question. Voir ma réponse pour plus de détails.
Réponse
Habituellement, de nombreux utilisateurs disent que cette commande aide:
killall -SIGTERM firefox
La commande killall tuera tous les processus nommés « firefox ». SIGTERM est le type de signal darrêt. Cette commande fonctionne bien pour moi et pour les autres utilisateurs de Linux. De plus, il peut être utile dattendre trente secondes après la fermeture de Firefox avant de le rallumer.
Commentaires
- Pas vraiment. killall correspond au modèle exactement . Ce que vous avez dit est valable pour pkill: il tue tous les processus contenant ce modèle (sauf si vous passez -x dans les arguments). Par exemple, » pkill refox » tuera Firefox, mais » killall refox » a gagné ‘ t faire quoi que ce soit (sauf si vous avez un » refox » en cours dexécution).
- REMARQUE: ce qui précède ne permettra pas à Firefox deffectuer des opérations de fermeture (comme les autres options pkill / kill discutées ailleurs sur cette question, seront, comme elles le sont actuellement) et conduiront (entre autres) au Le lien symbolique
lock
nest pas supprimé, ce qui entraînera le maintien du message de cette question. Voir ma réponse pour plus de détails.
Réponse
ouvrez un terminal et entrez:
firefox -P
Ou en utilisant un shell scipt:
#!/bin/bash files=`find ~/.mozilla -name "*lock"` for file in `echo $files` do echo "removing $file..." rm "$file" done
Commentaires
- -1
firefox -P
demande le chargement du profil, qui nest pas ‘ t le problème ici. Le script shell supprimera les fichiers en question ici (avec un peu de chance, pas les autres dans les versions passées / futures de Firefox également). Supprimez la première suggestion.
Réponse
Si aucune des solutions ci-dessus ne fonctionne, assurez-vous que votre profil Firefox appartient par votre utilisateur et non, par exemple, par root. Jai eu cette erreur exacte après avoir copié mon profil ailleurs, oubliant que je courais dans un shell racine à lépoque.
Commentaires
- Comment puis-je vérifier cela?
Réponse
Si vous ne trouvez aucune instance de Firefox en cours dexécution lorsque vous recherchez avec pgrep
ou htop
et souhaitez forcer le redémarrage de votre Firefox, supprimez simplement le profiles.ini
fichier et redémarrez Firefox.
Attention: faites ceci si vous ne vous souciez pas des profils. Le fichier se trouve dans ~/.mozilla/firefox/
(si ceci profiles.ini
na aucun sens pour vous, vous pouvez continuer et supprimer).
Commentaires
- Ou vous pouvez changer lautorisation du fichier profiles.ini en 777
- -1 Où se trouve la documentation indiquant que profiles.ini empêche Firefox de démarrer avec le message derreur déclaré de lOP ‘?
Réponse
Un moyen très simple est douvrir simplement un terminal, dexécuter firefox -P
et de supprimer le profil utilisateur qui ne sexécute pas ou de simplement créer un autre profil et définissez-le comme votre profil par défaut.
Commentaires
- -1 Si on ne le fait pas ‘ Si vous vous souciez de lhistorique de navigation, des cookies, des signets ou de tout ce qui sest passé lors des sessions de navigation précédentes, ce serait une solution. Mais pour le reste du monde, cela revient à remplacer votre nouvelle voiture lorsquelle a besoin dun nouveau pneu.
killall
commande sur Cent OS? Celui que vous pouvez utiliser pour tuer par son nom, comme vous lavez essayé auparavant.pgrep
,pkill
etkillall
.