Risolvi il problema "Firefox è già in esecuzione" in Linux


27

Sto cercando di 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?


Esiste un killallcomando su Cent OS? Quello che puoi usare per uccidere per nome, come hai provato prima.
arte

3
Sì, ci sono i comandi standard come pgrep, pkille killall.
slm

CentOS è una distribuzione Linux, non Unix.
Rafael Cavalcanti,

Dchris - Ricordati di accettare quale risposta ha funzionato per te o di chiedere maggiori informazioni.
user66001,

Dchris - Nessuno.
user66001

Risposte:


29

Da http://kb.mozillazine.org/Profile_in_use - Verifica:

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 a più di un'istanza diversa di provare a scrivere contemporaneamente sullo stesso set di file di profilo e se Firefox non viene chiuso in modo pulito, nessuno dei due può essere rimosso.

Il messaggio di errore ricevuto in questo caso dovrebbe essere:

Da qualsiasi parte del filesystem (o rimuovendo questo se i pwdreport ), sostituendo una stringa casuale di caratteri alfanumerici con la cartella del profilo FF sul tuo computer, esegui (supponendo che la prima frase sia terminata) per rimuoverli, se non è in esecuzione un processo Firefox .~/.mozilla/firefox/random string of alphanumeric characters.defaultrm ~/.mozilla/firefox/random string of alphanumeric characters.default/.parentlock ~/.mozilla/firefox/random string of alphanumeric characters.default/lock`

Maggiori informazioni meno autorevoli qui .


3
Questa soluzione è ancora valida dopo quasi 4 anni (appena testata con Firefox 53 su Ubuntu 17.04). Grazie!
Vanni,

Dovrebbe essere la risposta. Ho avuto il problema quando un altro utente aveva effettuato l'accesso a Firefox, quindi non ho potuto uccidere il PID .. Ho dovuto rimuovere questi file ..
Dermen

17
  1. Per prima cosa trova l'id di processo di firefox usando il seguente comando in qualsiasi directory:

    pidof firefox
    
  2. Uccidi il processo firefox usando il seguente comando in qualsiasi directory:

    kill [firefox pid]
    

Quindi riavviare Firefox.

Oppure puoi fare la stessa cosa in un solo comando. Come diceva don_crissti:

kill $(pidof firefox)

@don_crissti molto meglio!
Dchris,

8
O meglio lo è ancora pkill firefox.
slm

Se non funziona, prova kill -9 $(pidof firefox)opkill -9 firefox
mavillan,

Per esperienza, -9è quasi sempre raccomandato.
schaiba,

NOTA: Quanto sopra non consentirà a Firefox di eseguire operazioni di chiusura (come le altre opzioni pkill / kill discusse altrove su questa domanda, sarà, come sono attualmente) e porterà (tra le altre cose) il lockcollegamento simbolico non cancellato, che fa sì che il messaggio in questa domanda rimanga. Vedi la mia risposta per maggiori dettagli.
user66001,

4

Di solito, molti utenti dicono che questo comando aiuta:

killall -SIGTERM firefox

Il comando killall ucciderà i processi che sono chiamati "firefox". SIGTERM è il tipo di segnale di interruzione. Questo comando funziona bene per me e altri utenti Linux. Inoltre, può essere utile attendere trenta secondi dopo aver chiuso Firefox prima di riaccenderlo.


5
Non proprio. killall corrisponde esattamente al modello . Quello che hai detto è valido per pkill: uccide tutti i processi contenenti quel modello (a meno che non passi -x negli argomenti). Ad esempio, "pkill refox" ucciderà firefox, ma "killall refox" non farà nulla (a meno che tu non abbia un processo "refox" in esecuzione).
Rafael Cavalcanti,

NOTA: Quanto sopra non consentirà a Firefox di eseguire operazioni di chiusura (come le altre opzioni pkill / kill discusse altrove su questa domanda, sarà, come sono attualmente) e porterà (tra le altre cose) il lockcollegamento simbolico non cancellato, che fa sì che il messaggio in questa domanda rimanga. Vedi la mia risposta per maggiori dettagli.
user66001

2

apri un terminale ed inserisci:

firefox -P

O usando uno scipt di shell:

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

-1 firefox -Prichiede il caricamento del profilo, che non è il problema qui. Lo script della shell rimuoverà i file in questione qui (speriamo non altri anche in qualsiasi versione passata / futura di Firefox). Rimuovi il primo suggerimento.
user66001,

1

Se nessuna delle precedenti funzioni funziona, assicurati che il tuo profilo Firefox sia di proprietà del tuo utente e non, per esempio, di root. Ho avuto 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.


0

Se non trovi istanze di Firefox in esecuzione durante la ricerca con pgrepo htope desideri forzare il riavvio di Firefox, elimina semplicemente il profiles.inifile e riavvia Firefox.

Attenzione: eseguire questa operazione se non si cura dei profili. Il file può essere trovato in ~/.mozilla/firefox/(se questo profiles.ininon ha alcun senso per te, puoi andare avanti ed eliminare).


Oppure puoi modificare l'autorizzazione del file profiles.ini in 777
kavi temre,

-1 Dov'è la documentazione che profiles.ini impedisce a Firefox di iniziare con il messaggio di errore dichiarato dell'OP?
user66001,

0

Un modo davvero semplice è quello di aprire un terminale, eseguire firefox -Ped eliminare il profilo utente che non verrà eseguito o semplicemente creare un altro profilo e impostarlo come predefinito.


-1 Se uno non si preoccupa della cronologia di navigazione, dei cookie, dei segnalibri o di qualsiasi cosa sia accaduta nelle precedenti sessioni di navigazione, questa sarebbe una soluzione. Ma per il resto del mondo è come sostituire la tua nuova auto quando ha bisogno di una nuova gomma.
user66001,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.