Snažím se otevřít Firefox v CentOS, ale dostávám následující zprávu:
Firefox je již spuštěn, ale neodpovídá
a Firefox se neotevře. Zkoušel jsem to na příkazovém řádku:
kill Firefox
, ale nefungovalo to. Také nevím, ve kterém adresáři musím provést správné příkazy.
Jak to mohu opravit?
Komentáře
Odpověď
Od http://kb.mozillazine.org/Profile_in_use – Zkontrolovat pro:
1) Soubor s názvem .parentlock
-AND-
2) Symbolický odkaz s názvem lock
… v ~ / .mozilla / firefox / náhodný řetězec alfanumerických znaků .default /
První je přítomen, když je spuštěný Firefox, aby se zabránilo více než jedna odlišná instance od pokusu o současný zápis na stejné s et profilových souborů, a pokud Firefox není uzavřen čistě, nelze jej ani odstranit.
Chybová zpráva přijatá v tomto případě by měla být:
Odkudkoli v souborovém systému (nebo odebrání toto pokud pwd
hlásí ~/.mozilla/firefox/random string of alphanumeric characters.default
) a nahradí náhodný řetězec alfanumerických znaků složkou profilu FF v počítači, proveďte rm ~/.mozilla/firefox/random string of alphanumeric characters.default/.parentlock ~/.mozilla/firefox/random string of alphanumeric characters.default/lock`
(za předpokladu, že první věta zmizí) k jejich odstranění, pokud není spuštěn proces Firefoxu .
Více méně autoritativních informací zde .
Komentáře
- Toto řešení je platné i po téměř 4 letech (testováno pouze s Firefoxem 53 na Ubuntu 17.04). Díky!
- Odpověď by měla být. Měl jsem problém, když se do firefoxu přihlásil jiný uživatel, takže jsem nemohl zabít PID .. Musel jsem tyto soubory odstranit ..
- Blind one-liner:
rm ~/.mozilla/firefox/*.default/{.parentlock,lock}
- pro mě byl adresář pojmenován
*-default
namísto*.default
Odpověď
-
Nejprve vyhledejte ID procesu ve Firefoxu pomocí následujícího příkazu v libovolném adresáři:
pidof firefox
-
Zabijte proces Firefoxu pomocí následujícího příkazu v libovolném adresáři:
kill [firefox pid]
Poté znovu spusťte firefox.
Nebo můžete udělat totéž v jediném příkazu. Jak řekl don_crissti:
kill $(pidof firefox)
Komentáře
- @don_crissti mnohem lepší!
- Nebo ještě lepší je
pkill firefox
. - Pokud ‚ nefunguje, zkuste
kill -9 $(pidof firefox)
nebopkill -9 firefox
- Ze zkušeností,
-9
je téměř vždy doporučeno. - POZNÁMKA: Výše uvedené neumožňuje Firefoxu provádět uzavírací operace (stejně jako ostatní možnosti pkill / kill diskutované jinde v této otázce, budou, stejně jako v současné době are) a povede (mimo jiné) k tomu, že
lock
symbolický odkaz nebude odstraněn, což způsobí, že zpráva v této otázce zůstane. Další podrobnosti naleznete v části moje odpověď .
Odpověď
Mnoho uživatelů obvykle říká, že tento příkaz pomáhá:
killall -SIGTERM firefox
Příkaz killall provede procesy killall s názvem „firefox“. SIGTERM je typ signálu zabití. Tento příkaz funguje dobře pro mě i pro ostatní uživatele systému Linux. Může také pomoci počkat třicet sekund po ukončení Firefoxu, než se znovu zapne.
Komentáře
- Opravdu ne. killall odpovídá vzoru přesně . To, co jste řekli, je platné pro pkill: zabíjí všechny procesy obsahující tento vzor (pokud v argumentech nepředáte -x). Například “ pkill refox “ zabije firefox, ale “ killall refox “ nevyhrajete ‚ nic (pokud nemáte “ refox “ proces).
- POZNÁMKA: Výše uvedené neumožní Firefoxu provádět uzavírací operace (stejně jako ostatní možnosti pkill / kill diskutované jinde v této otázce, budou, jak jsou v současnosti), a povedou (mimo jiné) k
lock
symbolický odkaz nebyl odstraněn, což způsobí, že zpráva v této otázce zůstane. Další podrobnosti naleznete v části moje odpověď .
Odpověď
Otevřete terminál a zadejte:
firefox -P
Nebo pomocí sciptu prostředí:
#!/bin/bash files=`find ~/.mozilla -name "*lock"` for file in `echo $files` do echo "removing $file..." rm "$file" done
Komentáře
- -1
firefox -P
vyzve k načtení profilu, což není ‚ t problém zde. Shell skript odstraní zde dotčené soubory (doufejme, že ne ostatní v žádné minulé / budoucí verzi Firefoxu). Odstraňte první návrh.
Odpovědět
Pokud nic z výše uvedeného nefunguje, ujistěte se, že je váš profil Firefox vlastněn. vaším uživatelem a ne, řekněme, rootem. Tuto přesnou chybu jsem dostal poté, co jsem zkopíroval svůj profil někam jinam a zapomněl jsem, že jsem v té době běžel v kořenovém prostředí.
Komentáře
- Jak to zkontroluji?
Odpovědět
Pokud nenajdete žádné spuštěné instance Firefoxu, když hledat pomocí pgrep
nebo htop
a chtít vynutit restart vašeho firefoxu, stačí smazat profiles.ini
soubor a restartujte firefox.
Upozornění: Pokud se o profily nestaráte, udělejte to. Soubor najdete v ~/.mozilla/firefox/
(pokud je tento profiles.ini
vám nedává žádný smysl, můžete pokračovat a mazat).
Komentáře
- Nebo můžete změnit oprávnění souboru profiles.ini na 777
- -1 Kde je dokumentace, která profiles.ini brání Firefoxu ve spuštění s chybovou zprávou uvedenou v OP ‚?
Odpověď
Opravdu snadný způsob je jen otevřít terminál, spustit firefox -P
a buď odstranit uživatelský profil, který se nespustí, nebo jen vytvořit jiný profil a nastavte jej jako výchozí.
Komentáře
- -1 Pokud jeden ‚ Pokud se nestaráte o historii procházení, soubory cookie, záložky nebo cokoli, co se stalo v předchozích relacích procházení, bylo by to řešení. Ale pro zbytek světa je to podobné jako výměna vašeho nového vozu, když potřebuje novou pneumatiku.
killall
příkaz na Cent OS? Ten, který můžete použít k zabití podle jména, jak jste to zkusili dříve.pgrep
,pkill
akillall
.