Sto provando ad aprire Firefox in CentOS, ma ricevo il seguente messaggio:

Firefox è già in esecuzione ma non risponde

e Firefox non si apre. Ho provato questo nella riga di comando:

kill Firefox 

ma non ha funzionato. Inoltre, non so in quale directory devo eseguire i comandi giusti.

Come posso risolvere questo problema?

Commenti

Risposta

Da http://kb.mozillazine.org/Profile_in_use – Controlla per:

1) Un file chiamato .parentlock
-AND-
2) Un link simbolico chiamato lock
… in ~ / .mozilla / firefox / stringa casuale di caratteri alfanumerici .default /

Il primo è presente mentre Firefox è in esecuzione per impedire più di unistanza diversa dal tentativo di scrivere simultaneamente sugli stessi et dei file di profilo e se Firefox non viene chiuso in modo corretto, nessuno dei due può essere rimosso.

Il messaggio di errore ricevuto in questo caso dovrebbe essere:

Da qualsiasi punto del filesystem (o rimuovendo questo se pwd segnala ~/.mozilla/firefox/random string of alphanumeric characters.default), sostituendo stringa casuale di caratteri alfanumerici con la cartella del profilo FF sul tuo computer, fai rm ~/.mozilla/firefox/random string of alphanumeric characters.default/.parentlock ~/.mozilla/firefox/random string of alphanumeric characters.default/lock` (supponendo che la prima frase venga visualizzata) per rimuoverli, se non cè” un processo di Firefox in esecuzione .

Informazioni più meno autorevoli qui .

Commenti

  • Questa soluzione è ancora valida dopo quasi 4 anni (appena testata con Firefox 53 su Ubuntu 17.04). Grazie!
  • Dovrebbe essere la risposta. Ho avuto il problema quando un altro utente aveva effettuato laccesso a Firefox, quindi non ho potuto eliminare il PID .. Ho dovuto rimuovere questi file ..
  • Blind one-liner: rm ~/.mozilla/firefox/*.default/{.parentlock,lock}
  • per me la directory era denominata *-default anziché *.default

Answer

  1. Prima trova lID del processo di Firefox utilizzando il seguente comando in qualsiasi directory:

    pidof firefox 
  2. Termina il processo Firefox utilizzando il seguente comando in qualsiasi directory:

    kill [firefox pid] 

Quindi avvia di nuovo Firefox.

Oppure puoi fare la stessa cosa con un solo comando. Come ha detto don_crissti:

kill $(pidof firefox) 

Commenti

  • @don_crissti molto meglio!
  • O meglio ancora è pkill firefox.
  • Se ‘ non funziona, prova kill -9 $(pidof firefox) o pkill -9 firefox
  • Per esperienza, -9 è quasi sempre consigliato.
  • NOTA: quanto sopra non consentirà a Firefox di eseguire operazioni di chiusura (come le altre opzioni pkill / kill discusse altrove su questa domanda, lo faranno, come attualmente are) e farà sì che (tra le altre cose) il collegamento simbolico lock non venga eliminato, il che farà sì che il messaggio in questa domanda rimanga. Vedi la mia risposta per maggiori dettagli.

Risposta

Di solito, molti utenti dicono che questo comando aiuta:

killall -SIGTERM firefox 

Il comando killall ucciderà tutti i processi che si chiamano “firefox”. SIGTERM è il tipo di segnale kill. Questo comando funziona bene per me e altri utenti Linux. Inoltre, potrebbe essere utile attendere trenta secondi dopo aver chiuso Firefox prima che venga riattivato.

Commenti

  • Non proprio. killall corrisponde esattamente al pattern. Quello che hai detto è valido per pkill: uccide tutti i processi contenenti quel pattern (a meno che non passi -x negli argomenti). Ad esempio, ” pkill refox ” ucciderà Firefox, ma ” killall refox ” ha vinto ‘ non fare nulla (a meno che tu non abbia un ” refox ” processo in esecuzione).
  • NOTA: quanto sopra non consentirà a Firefox di eseguire operazioni di chiusura (come le altre opzioni pkill / kill discusse altrove su questa domanda, come sono attualmente) e porterà (tra le altre cose) al lock collegamento simbolico non eliminato, il che farà sì che il messaggio in questa domanda rimanga. Vedi la mia risposta per maggiori dettagli.

Risposta

apri un terminale e inserisci:

firefox -P 

Oppure utilizzando uno script di shell:

#!/bin/bash files=`find ~/.mozilla -name "*lock"` for file in `echo $files` do echo "removing $file..." rm "$file" done 

Commenti

  • -1 firefox -P richiede il caricamento del profilo, che non è ‘ t il problema qui. Lo script della shell rimuoverà i file in questione qui (si spera non anche altri in nessuna versione passata / futura di Firefox). Rimuovi il primo suggerimento.

Risposta

Se nessuno dei precedenti funziona, assicurati che il tuo profilo Firefox sia di proprietà dal tuo utente e non, diciamo, da root. Ho ricevuto questo errore esatto dopo aver copiato il mio profilo da qualche altra parte, dimenticando che stavo correndo in una shell di root in quel momento.

Commenti

  • Come posso verificarlo?

Rispondi

Se non trovi istanze di Firefox in esecuzione quando cerca con pgrep o htop e vuoi forzare il riavvio di Firefox, elimina il profiles.ini file e riavvia Firefox.

Attenzione: fai questo se non ti interessano i profili. Il file può essere trovato in ~/.mozilla/firefox/ (se questo profiles.ini non ha alcun senso per te, puoi andare avanti ed eliminare).

Commenti

  • Oppure puoi cambia il permesso del file profiles.ini in 777
  • -1 Dovè la documentazione che profiles.ini impedisce a Firefox di iniziare con il messaggio di errore dichiarato dellOP ‘?

Risposta

Un modo davvero semplice è semplicemente aprire un terminale, eseguire firefox -P ed eliminare il profilo utente che non è stato eseguito o semplicemente creare un altro profilo e impostalo come predefinito.

Commenti

  • -1 Se non ‘ Non preoccuparti della cronologia di navigazione, dei cookie, dei segnalibri o di tutto ciò che è accaduto nelle sessioni di navigazione precedenti, questa sarebbe una soluzione. Ma per il resto del mondo questo è come sostituire la tua nuova auto quando ha bisogno di un nuovo pneumatico.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *