Încerc să deschid Firefox în CentOS, dar primesc următorul mesaj:
Firefox rulează deja, dar nu răspunde
și Firefox nu se deschide. Am încercat acest lucru în linia de comandă:
kill Firefox
dar nu a funcționat. De asemenea, nu știu în ce director trebuie să execut comenzile potrivite.
Cum pot remedia această problemă?
Comentarii
Răspuns
De la http://kb.mozillazine.org/Profile_in_use – Verificați pentru:
1) Un fișier numit .parentlock
-AND-
2) Un link simbol numit lock
… în ~ / .mozilla / firefox / șir aleatoriu de caractere alfanumerice .default /
Primul este prezent în timp ce Firefox rulează pentru a preveni mai mult de o instanță diferită de încercarea de a scrie simultan în același s et din fișierele de profil și, dacă Firefox nu este închis în mod curat, nici unul dintre ele nu poate fi eliminat.
Mesajul de eroare primit în acest caz ar trebui să fie:
De oriunde din sistemul de fișiere (sau eliminând acest dacă pwd
rapoarte ~/.mozilla/firefox/random string of alphanumeric characters.default
), înlocuind șir aleatoriu de caractere alfanumerice cu folderul de profil FF de pe computer, faceți rm ~/.mozilla/firefox/random string of alphanumeric characters.default/.parentlock ~/.mozilla/firefox/random string of alphanumeric characters.default/lock`
(presupunând că prima propoziție se extinde) pentru a le elimina, dacă nu există un proces Firefox care rulează .
Mai multe informații mai puțin autoritare aici .
Comentarii
- Această soluție este încă valabilă după aproape 4 ani (tocmai testată cu Firefox 53 pe Ubuntu 17.04). Mulțumesc!
- Ar trebui să fie răspunsul. Am avut problema când un alt utilizator s-a conectat la Firefox, așa că nu am putut elimina PID-ul .. A trebuit să elimin aceste fișiere ..
- Blind one-liner:
rm ~/.mozilla/firefox/*.default/{.parentlock,lock}
- pentru mine directorul a fost numit
*-default
mai degrabă decât*.default
Răspuns
-
Găsește mai întâi ID-ul procesului firefox folosind următoarea comandă în orice director:
pidof firefox
-
Ucideți procesul Firefox folosind următoarea comandă din orice director:
kill [firefox pid]
Apoi porniți din nou Firefox.
Sau puteți face același lucru într-o singură comandă. După cum a spus don_crissti:
kill $(pidof firefox)
Comentarii
- @don_crissti mult mai bine!
- Sau mai bine este
pkill firefox
. - Dacă ‘ nu funcționează, încercați
kill -9 $(pidof firefox)
saupkill -9 firefox
- Din experiență,
-9
este aproape întotdeauna recomandat. - NOTĂ: Cele de mai sus nu vor permite Firefox să efectueze operațiuni de închidere (cum ar fi celelalte opțiuni pkill / kill discutate în altă parte cu privire la această întrebare, vor sunt) și vor duce (printre altele) la linkul simbolic
lock
care nu va fi șters, ceea ce va face ca mesajul din această întrebare să rămână. Consultați răspunsul meu pentru mai multe detalii.
Răspuns
De obicei, mulți utilizatori spun că această comandă ajută:
killall -SIGTERM firefox
Comanda killall va ucide toate procesele numite „firefox”. SIGTERM este tipul kill-signal. Această comandă funcționează bine pentru mine și pentru alți utilizatori Linux. De asemenea, vă poate ajuta să așteptați treizeci de secunde după închiderea Firefox înainte de a fi repornit.
Comentarii
- Nu chiar. killall se potrivește modelului exact . Ceea ce ați spus este valid pentru pkill: ucide toate procesele care conțin acel tipar (cu excepția cazului în care introduceți -x în argumente). De exemplu, ” pkill refox ” va ucide Firefox, dar ” killall refox ” nu a câștigat ‘ nu faceți nimic (cu excepția cazului în care aveți un ” refox Procesul „>
rulează).
lock
linkul simbolic nu este șters, ceea ce va face ca mesajul din această întrebare să rămână. Consultați răspunsul meu pentru mai multe detalii. Răspuns
deschideți un terminal și introduceți:
firefox -P
Sau folosind un shell shell:
#!/bin/bash files=`find ~/.mozilla -name "*lock"` for file in `echo $files` do echo "removing $file..." rm "$file" done
Comentarii
- -1
firefox -P
solicită încărcarea profilului, care nu este ‘ t problema aici. Scriptul shell va elimina fișierele în cauză aici (sperăm că nu și alte versiuni din trecut / viitoare ale Firefox). Eliminați prima sugestie.
Răspuns
Dacă niciuna dintre cele de mai sus nu funcționează, asigurați-vă că profilul dvs. Firefox este deținut de către utilizatorul dvs. și nu, să zicem, de root. Am primit această eroare exactă după ce mi-am copiat profilul din altă parte, uitând că rulam într-un shell rădăcină în acel moment.
Comentarii
- Cum verific acest lucru?
Răspunde
Dacă nu găsești nicio instanță firefox care rulează când căutați cu pgrep
sau htop
și doriți să reporniți forțat Firefox-ul, ștergeți doar profiles.ini
fișier și reporniți firefox.
Atenție: faceți acest lucru dacă nu vă pasă de profiluri. Fișierul poate fi găsit în ~/.mozilla/firefox/
(dacă acest nu are niciun sens pentru dvs., puteți merge mai departe și șterge).
Comentarii
- Sau puteți modificați permisiunea de fișier profiles.ini la 777
- -1 Unde este documentația care profiles.ini împiedică Firefox să înceapă cu mesajul de eroare menționat de OP ‘?
Răspuns
O modalitate foarte simplă este să deschideți doar un terminal, să rulați firefox -P
și să ștergeți profilul de utilizator care nu a rulat sau să creați doar alt profil și setați-l ca unul implicit.
Comentarii
- -1 Dacă nu ‘ Nu vă pasă de istoricul de navigare, cookie-uri, marcaje sau orice s-a întâmplat în sesiunile de navigare anterioare, aceasta ar fi o soluție. Dar pentru restul lumii acest lucru este asemănător cu înlocuirea noii mașini atunci când are nevoie de o anvelopă nouă.
killall
comanda pe Cent OS? Pe aceea pe care o puteți folosi pentru a ucide după nume, așa cum ați încercat anterior.pgrep
,pkill
șikillall
.