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ěď

  1. Nejprve vyhledejte ID procesu ve Firefoxu pomocí následujícího příkazu v libovolném adresáři:

    pidof firefox 
  2. 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) nebo pkill -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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *