Ik probeer Firefox te openen in CentOS, maar ik krijg het volgende bericht:
Firefox is al actief maar reageert niet
en Firefox gaat niet open. Ik heb dit op de commandoregel geprobeerd:
kill Firefox
maar het werkte niet. Ook weet ik niet in welke directory ik de juiste commandos moet uitvoeren.
Hoe kan ik dit oplossen?
Reacties
Antwoord
Van http://kb.mozillazine.org/Profile_in_use – Controleer voor:
1) Een bestand met de naam .parentlock
-AND-
2) Een symlink genaamd lock
… in ~ / .mozilla / firefox / willekeurige reeks alfanumerieke tekens .default /
De eerste is aanwezig terwijl Firefox wordt uitgevoerd om te voorkomen dat meer dan een andere instantie dan proberen om tegelijkertijd naar dezelfde s te schrijven et van profielbestanden, en als Firefox niet netjes wordt afgesloten, mag geen van beide worden verwijderd.
Foutbericht dat in dit geval wordt ontvangen, zou moeten zijn:
Vanaf elke plek in het bestandssysteem (of door te verwijderen als pwd
rapporteert ~/.mozilla/firefox/random string of alphanumeric characters.default
), waarbij willekeurige reeks alfanumerieke tekens wordt vervangen door de FF-profielmap op uw computer, rm ~/.mozilla/firefox/random string of alphanumeric characters.default/.parentlock ~/.mozilla/firefox/random string of alphanumeric characters.default/lock`
(ervan uitgaande dat de eerste zin eruit springt) om ze te verwijderen, als er geen” Firefox-proces actief is .
Meer minder gezaghebbende informatie hier .
Reacties
- Deze oplossing is nog steeds geldig na bijna 4 jaar (zojuist getest met Firefox 53 op Ubuntu 17.04). Bedankt!
- Zou het antwoord moeten zijn. Ik had het probleem toen een andere gebruiker zich bij firefox had aangemeld, dus ik kon de PID niet doden .. Ik moest deze bestanden verwijderen ..
- Blinde one-liner:
rm ~/.mozilla/firefox/*.default/{.parentlock,lock}
- voor mij heette de map
*-default
in plaats van*.default
Answer
-
Zoek eerst de proces-id van firefox met behulp van de volgende opdracht in een willekeurige directory:
pidof firefox
-
Stop het firefox-proces met de volgende opdracht in een willekeurige map:
kill [firefox pid]
Start firefox dan opnieuw.
Of je kunt hetzelfde doen met slechts één commando. Zoals don_crissti zei:
kill $(pidof firefox)
Reacties
- @don_crissti veel beter!
- Of nog beter is
pkill firefox
. - Als ‘ niet werkt, probeer dan
kill -9 $(pidof firefox)
ofpkill -9 firefox
- Uit ervaring,
-9
wordt bijna altijd aanbevolen. - OPMERKING: het bovenstaande staat Firefox niet toe om sluitbewerkingen uit te voeren (zoals de andere pkill / kill-opties die elders in deze vraag worden besproken, zullen, zoals ze momenteel zijn) en zal ertoe leiden dat (onder andere) de
lock
symlink niet wordt verwijderd, waardoor het bericht in deze vraag blijft staan. Zie mijn antwoord voor meer details.
Antwoord
Meestal zeggen veel gebruikers dat dit commando helpt:
killall -SIGTERM firefox
Het killall commando zal alle processen doden die “firefox” heten. SIGTERM is het kill-signaaltype. Deze opdracht werkt goed voor mij en andere Linux-gebruikers. Het kan ook helpen om dertig seconden te wachten na het sluiten van Firefox voordat het weer wordt ingeschakeld.
Opmerkingen
- Niet echt. killall komt exact overeen. Wat je zei is geldig voor pkill: het doodt alle processen die dat patroon bevatten (tenzij je -x doorgeeft in de argumenten). ” pkill refox ” zal bijvoorbeeld firefox doden, maar ” killall refox ” heeft ‘ niets gedaan (tenzij je een ” refox ” proces bezig).
- OPMERKING: het bovenstaande staat Firefox niet toe om sluitbewerkingen uit te voeren (zoals de andere pkill / kill-opties die elders op deze vraag worden besproken, zullen, zoals ze momenteel zijn) en zullen leiden tot (onder andere) de
lock
symlink wordt niet verwijderd, waardoor het bericht in deze vraag blijft staan. Zie mijn antwoord voor meer details.
Antwoord
open een terminal en typ:
firefox -P
Of gebruik een shell-scipt:
#!/bin/bash files=`find ~/.mozilla -name "*lock"` for file in `echo $files` do echo "removing $file..." rm "$file" done
Reacties
- -1
firefox -P
vraagt om profiel te laden, wat niet ‘ t het probleem hier. Het shell-script verwijdert de bestanden die hier in kwestie zijn (hopelijk ook niet andere in een eerdere / toekomstige versie van Firefox). Verwijder de eerste suggestie.
Answer
Als geen van de bovenstaande oplossingen werkt, zorg er dan voor dat uw Firefox-profiel eigendom is door uw gebruiker en niet, bijvoorbeeld, door root. Ik kreeg deze exacte fout nadat ik mijn profiel ergens anders vandaan had gekopieerd, vergat dat ik op dat moment in een rootshell draaide.
Opmerkingen
- Hoe controleer ik dit?
Antwoord
Als u geen firefox-instanties vindt die actief zijn wanneer u zoek met pgrep
of htop
, en je wilt je firefox geforceerd opnieuw opstarten, verwijder gewoon de profiles.ini
bestand en herstart firefox.
Let op: doe dit als je niet om profielen geeft. Het bestand is te vinden in ~/.mozilla/firefox/
(als dit profiles.ini
slaat nergens op, u kunt doorgaan en verwijderen).
Opmerkingen
- Of u kunt verander de bestandstoestemming van profiles.ini naar 777
- -1 Waar is de documentatie die profiles.ini verhindert dat Firefox start met de OP ‘ s vermelde foutmelding?
Antwoord
Een heel gemakkelijke manier is om gewoon een terminal te openen, firefox -P
uit te voeren, en ofwel het gebruikersprofiel te verwijderen dat niet wordt uitgevoerd of om gewoon een ander profiel en stel dat in als uw standaardprofiel.
Opmerkingen
- -1 Als dat niet het geval is ‘ Als het om browsegeschiedenis, cookies, bladwijzers of iets anders dat is gebeurd tijdens eerdere browsesessies, kan, zou dit een oplossing zijn. Maar voor de rest van de wereld is dit vergelijkbaar met het vervangen van uw nieuwe auto wanneer deze een nieuwe band nodig heeft.
killall
commando op Cent OS? Die kun je gebruiken om op naam te doden, zoals je eerder hebt geprobeerd.pgrep
,pkill
, enkillall
.