Megpróbálom megnyitni a Firefoxot a CentOS-ban, de a következő üzenetet kapom:
A Firefox már fut, de nem válaszol
és a Firefox nem nyílik meg. Ezt a parancssorban próbáltam ki:
kill Firefox
de nem működött. Nem tudom, melyik könyvtárban kell végrehajtanom a megfelelő parancsokat.
Hogyan tudom ezt kijavítani?
Megjegyzések
Válasz
Feladó: http://kb.mozillazine.org/Profile_in_use – Ellenőrizze a következőhöz:
1) A .parentlock
-AND-
2 nevű fájl: lock
… a ~ / .mozilla / firefox / alfanumerikus karakterek véletlenszerű karakterláncában .default /
Az előbbi a Firefox futása közben van jelen, hogy megakadályozza a egy másik példány attól, hogy megpróbálja egyszerre írni ugyanannak a s-nek et a profilfájlokból, és ha a Firefox nincs teljesen bezárva, egyiket sem lehet eltávolítani.
Ebben az esetben hibaüzenetet kell kapnia:
A fájlrendszer bárhonnan (vagy eltávolítva ezt ha pwd
jelentések ~/.mozilla/firefox/random string of alphanumeric characters.default
), véletlenszerű alfanumerikus karakterlánc ot felváltva a számítógép FF profilmappájára, tegye a következőt: rm ~/.mozilla/firefox/random string of alphanumeric characters.default/.parentlock ~/.mozilla/firefox/random string of alphanumeric characters.default/lock`
(feltételezve, hogy az első mondat kihúzódik), hogy eltávolítsa őket, ha nem” ta Firefox folyamat fut .
Több kevésbé hiteles információ itt .
Megjegyzések
- Ez a megoldás majdnem 4 év után is érvényes (csak a Firefox 53-zal tesztelték az Ubuntu 17.04-en). Köszönöm!
- Erre kell válaszolni. Akkor volt a problémám, amikor egy másik felhasználó bejelentkezett a Firefoxba, ezért nem tudtam megölni a PID-t. El kellett távolítanom ezeket a fájlokat.
- Vak egyvonalas:
rm ~/.mozilla/firefox/*.default/{.parentlock,lock}
- számomra a könyvtár neve
*-default
volt, nem pedig*.default
Válasz
-
Először a következő paranccsal keresse meg a Firefox folyamatazonosítóját bármelyik könyvtárban:
pidof firefox
-
Öld meg a Firefox folyamatot a következő paranccsal bármely könyvtárban:
kill [firefox pid]
Ezután indítsa újra a Firefox-ot.
Vagy megteheti ugyanazt egyetlen paranccsal. Ahogy don_crissti mondta:
kill $(pidof firefox)
Megjegyzések
- @don_crissti sokkal jobbak!
- Vagy még jobb:
pkill firefox
. - Ha nem működik ‘, próbálkozzon
kill -9 $(pidof firefox)
vagypkill -9 firefox
- Tapasztalatból .
- MEGJEGYZÉS: A fentiek nem teszik lehetővé a Firefox számára a zárási műveletek végrehajtását (mint a többi, ebben a kérdésben másutt tárgyalt pkill / kill opció, ahogyan jelenleg is) vannak), és (többek között) a
lock
szimbólum linkjének törlését vonja maga után, ami a kérdés üzenetének megmaradását eredményezi. További részletekért lásd: válaszom .
Válasz
Általában sok felhasználó szerint ez a parancs segít:
killall -SIGTERM firefox
A killall parancs megöli a “firefox” nevű folyamatokat. A SIGTERM a kill-signal típus. Ez a parancs jól működik számomra és más Linux felhasználók számára. Ez is segíthet, ha harminc másodpercet vár a Firefox bezárása után, mielőtt újra bekapcsolná.
Megjegyzések
- Nem igazán. a killall pontosan megfelel a mintának. Amit mondtál, a pkill-re is érvényes: megöli az összes, a mintát tartalmazó folyamatot (hacsak nem adod át az -x értéket az argumentumokban). Például a ” pkill refox ” megöli a Firefoxot, de ” killall refox ” nem fog ‘ t csinálni (hacsak nincs ” refox ” folyamat fut).
- MEGJEGYZÉS: A fentiek nem teszik lehetővé a Firefox számára a lezárási műveletek végrehajtását (mint a többi kérdésben másutt tárgyalt pkill / kill opció, a jelenlegi helyzetben is), és (többek között) a A
lock
szimbólumlink nem törlődik, ami a kérdés üzenetének megmaradását eredményezi. További részletekért lásd: válaszom .
Válasz
nyissa meg a terminált, és írja be:
firefox -P
Vagy shell parancsfájl használatával:
#!/bin/bash files=`find ~/.mozilla -name "*lock"` for file in `echo $files` do echo "removing $file..." rm "$file" done
Megjegyzések
- -1
firefox -P
kéri a profil betöltését, ami nem ‘ t itt a kérdés. A shell szkript eltávolítja az itt szereplő fájlokat (remélhetőleg másokat sem a Firefox korábbi / jövőbeli verzióiban). Távolítsa el az első javaslatot.
Válasz
Ha a fentiek egyike sem működik, ellenőrizze, hogy a Firefox-profil tulajdonosa-e. a felhasználó, és nem mondjuk gyökér szerint. Pontosan ezt a hibát kaptam, miután másoltam a profilomat valahonnan, elfelejtve, hogy akkor egy root héjban futottam.
Megjegyzések
- Hogyan ellenőrizhetem ezt?
Válasz
Ha nem talál olyan Firefox-példányt, amely futna, amikor keresés a pgrep
vagy a htop
gombbal, és kényszeríteni szeretné a Firefox újraindítását, csak törölje a profiles.ini
fájl és indítsa újra a Firefox-ot.
Vigyázat: Tegye ezt, ha nem érdekel a profilok. A fájl a ~/.mozilla/firefox/
helyen található (ha ez a profiles.ini
nincs értelme az Ön számára, folytathatja és törölheti).
Megjegyzések
- Vagy módosítsa a profiles.ini fájljogosultságot 777-re
- -1 Hol van az a dokumentáció, amelyet a profilok.ini megakadályoz a Firefox számára az OP ‘ s hibaüzenettel kezdődő?
Válasz
Nagyon egyszerű módszer az, ha egyszerűen megnyit egy terminált, lefuttatja a firefox -P
parancsot, és vagy törli a nem futó felhasználói profilt, vagy csak létrehozza másik profilt, és állítsa be alapértelmezettként.
Megjegyzések
- -1 Ha nem ‘ Nem érdekel a böngészési előzmények, a cookie-k, a könyvjelzők vagy bármi, ami az előző böngészési munkamenetek során történt, ez megoldás lenne. De a világ többi részén ez hasonló az új autó cseréjéhez, ha új gumiabroncsra van szüksége.
killall
parancs a Cent OS-en? Azt, amellyel név szerint megölheted, ahogy korábban próbáltad.pgrep
,pkill
éskillall
.