Jag försöker öppna Firefox i CentOS, men jag får följande meddelande:
Firefox körs redan men svarar inte
och Firefox öppnas inte. Jag försökte detta på kommandoraden:
kill Firefox
men det fungerade inte. Jag vet inte heller i vilken katalog jag måste utföra rätt kommandon.
Hur kan jag åtgärda detta?
Kommentarer
Svar
Från http://kb.mozillazine.org/Profile_in_use – Kontrollera för:
1) En fil som heter .parentlock
-AND-
2) En symlänk som heter lock
… i ~ / .mozilla / firefox / slumpmässiga sträng med alfanumeriska tecken .default /
Den förra är närvarande medan Firefox körs för att förhindra mer än en annan instans från att försöka samtidigt skriva till samma s et av profilfiler, och om Firefox inte är stängt rent, kan ingen av dem tas bort.
Felmeddelandet som mottas i detta fall bör vara:
Var som helst i filsystemet (eller ta bort detta om pwd
rapporterar ~/.mozilla/firefox/random string of alphanumeric characters.default
), ersätter slumpmässiga sträng med alfanumeriska tecken med FF-profilmappen på din dator, gör rm ~/.mozilla/firefox/random string of alphanumeric characters.default/.parentlock ~/.mozilla/firefox/random string of alphanumeric characters.default/lock`
(förutsatt att den första meningen går ut) för att ta bort dem, om det inte finns någon Firefox-process som kör .
Mer mindre auktoritativ information här .
Kommentarer
- Den här lösningen är fortfarande giltig efter nästan 4 år (testades bara med Firefox 53 på Ubuntu 17.04). Tack!
- Bör vara svaret. Jag hade problemet när en annan användare hade loggat in på Firefox, så jag kunde inte döda PID .. Jag var tvungen att ta bort dessa filer ..
- Blind one-liner:
rm ~/.mozilla/firefox/*.default/{.parentlock,lock}
- för mig fick katalogen namnet
*-default
snarare än*.default
Svar
-
Hitta först process-id för firefox med följande kommando i valfri katalog:
pidof firefox
-
Döda Firefox-processen med följande kommando i valfri katalog:
kill [firefox pid]
Starta sedan Firefox igen.
Eller så kan du göra samma sak i bara ett kommando. Som don_crissti sa:
kill $(pidof firefox)
Kommentarer
- @don_crissti mycket bättre!
- Eller ännu bättre är
pkill firefox
. - Om inte ’ inte fungerar, prova
kill -9 $(pidof firefox)
ellerpkill -9 firefox
- Av erfarenhet,
-9
rekommenderas nästan alltid. - OBS! Ovanstående tillåter inte Firefox att utföra stängningsåtgärder (som de andra pkill / kill-alternativen som diskuteras någon annanstans i den här frågan, kommer, som de för närvarande är) och kommer att leda till att (bland annat)
lock
symlink inte raderas, vilket gör att meddelandet i den här frågan kvarstår. Se mitt svar för mer information.
Svar
Vanligtvis säger många användare att det här kommandot hjälper:
killall -SIGTERM firefox
Killall-kommandot dödar alla processer som heter ”firefox”. SIGTERM är dödssignaltypen. Detta kommando fungerar bra för mig och andra Linux-användare. Det kan också hjälpa att vänta trettio sekunder efter att Firefox har stängts innan den slås på igen.
Kommentarer
- Inte riktigt. killall matchar mönstret exakt . Det du sa gäller för pkill: det dödar alla processer som innehåller det mönstret (såvida du inte skickar -x i argumenten). Till exempel kommer ” pkill refox ” att döda firefox, men ” killall refox ” vann ’ t gör någonting (om du inte har en ” refox ” processen körs).
- OBS: Ovanstående tillåter inte Firefox att utföra stängningsoperationer (som de andra alternativen för pkill / kill som diskuteras någon annanstans i den här frågan kommer att göra, som de för närvarande är) och kommer att leda till (bland annat)
lock
symlink raderas inte, vilket gör att meddelandet i den här frågan kvarstår. Se mitt svar för mer information.
Svar
öppna en terminal och ange:
firefox -P
Eller använd ett shell-scipt:
#!/bin/bash files=`find ~/.mozilla -name "*lock"` for file in `echo $files` do echo "removing $file..." rm "$file" done
Kommentarer
- -1
firefox -P
uppmanar profilen att laddas, vilket inte är ’ t frågan här. Skalskriptet tar bort filerna som berörs här (förhoppningsvis inte andra i någon tidigare / framtida version av Firefox också). Ta bort det första förslaget.
Svar
Om inget av ovanstående fungerar, se till att din Firefox-profil ägs av din användare och inte, säg, genom root. Jag fick det exakta felet efter att jag kopierade min profil från någon annanstans och glömde bort att jag körde i ett rotskal just då.
Kommentarer
- Hur kontrollerar jag detta?
Svar
Om du inte hittar några Firefox-instanser som körs när du sök med pgrep
eller htop
, och vill tvinga omstart av din Firefox, ta bara bort profiles.ini
fil och starta om Firefox.
Varning: Gör detta om du inte bryr dig om profiler. Filen finns i ~/.mozilla/firefox/
(om den här profiles.ini
är inte meningsfullt för dig, du kan fortsätta och radera).
Kommentarer
- Eller så kan du ändra profiler.ini filtillstånd till 777
- -1 Var finns dokumentationen som profiler.ini hindrar Firefox från att starta med OP ’ s angivna felmeddelande?
Svar
Ett riktigt enkelt sätt är att bara öppna en terminal, köra firefox -P
och antingen ta bort användarprofilen som inte vann eller bara skapa en annan profil och ställ in den som din standardprofil.
Kommentarer
- -1 Om man inte ’ Om du inte bryr dig om webbhistorik, kakor, bokmärken eller något som hände under tidigare webbsessioner skulle detta vara en lösning. Men för resten av världen är det som att byta ut din nya bil när den behöver ett nytt däck.
killall
kommando på Cent OS? Den du kan använda för att döda efter namn, som du försökte tidigare.pgrep
,pkill
ochkillall
.