Corrigir o problema "O Firefox já está em execução" no Linux

27

Estou tentando abrir o Firefox no CentOS, mas estou recebendo a seguinte mensagem:

O Firefox já está em execução, mas não está respondendo

e o Firefox não abre. Eu tentei isso na linha de comando:

kill Firefox

mas não funcionou. Além disso, não sei em qual diretório devo executar os comandos corretos.

Como posso consertar isso?

Dchris
fonte
Existe um killallcomando no Cent OS? Aquele que você pode usar para matar pelo nome, como você tentou antes.
manatwork
3
Sim, existem os comandos padrão, como pgrep, pkill, e killall.
slm
CentOS é uma distribuição Linux, não Unix.
Rafael Cavalcanti
Dchris - Lembre-se de aceitar qual resposta funcionou para você ou peça mais informações.
user66001
Dchris - Ninguém.
usar o seguinte comando

Respostas:

29

Em http://kb.mozillazine.org/Profile_in_use - verifique se há:

1) Um arquivo chamado .parentlock
-AND-
2) Um link simbólico chamado lock
... em ~ / .mozilla / firefox / sequência aleatória de caracteres alfanuméricos .default /

O primeiro está presente enquanto o Firefox está sendo executado para impedir que mais de uma instância diferente tente gravar simultaneamente no mesmo conjunto de arquivos de perfil e, se o Firefox não estiver fechado corretamente, nenhum dos dois poderá ser removido.

A mensagem de erro recebida neste caso deve ser:

Em qualquer lugar do sistema de arquivos (ou removendo isso se pwdrelatórios ), substituindo uma sequência aleatória de caracteres alfanuméricos pela pasta de perfil FF no seu computador, faça (assumindo que a primeira frase se expande) para removê-los, se não houver um processo do Firefox em execução .~/.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`

Mais informações com menos autoridade aqui .

user66001
fonte
3
Esta solução ainda é válida após quase 4 anos (apenas testada com o Firefox 53 no Ubuntu 17.04). Obrigado!
Vanni
Deve ser a resposta. Eu tive o problema quando outro usuário tinha registrado em firefox, então eu não poderia matar o PID .. Eu tinha que remover esses arquivos ..
Dermen
17
  1. Primeiro localize a identificação do processo do firefox usando o seguinte comando em qualquer diretório:

    pidof firefox
    
  2. Mate o processo do firefox usando o seguinte comando em qualquer diretório:

    kill [firefox pid]
    

Então inicie o Firefox novamente.

Ou você pode fazer a mesma coisa em apenas um comando.Como don_crissti disse:

kill $(pidof firefox)
Dchris
fonte
@don_crissti very better!
Dchris
8
Ou melhor ainda é pkill firefox.
slm
Se não funcionar, tente kill -9 $(pidof firefox)oupkill -9 firefox
mavillan
Por experiência, -9quase sempre é recomendado.
schaiba
NOTA: O item acima não permitirá que o Firefox realize operações de fechamento (como as outras opções pkill / kill discutidas em outros lugares nesta questão, como atualmente são) e levará a (entre outras coisas) o locklink simbólico não ser excluído, o que fará com que faça com que a mensagem nesta pergunta permaneça. Veja minha resposta para mais detalhes.
user66001
4

Geralmente, muitos usuários dizem que este comando ajuda:

killall -SIGTERM firefox

O comando killall mata todos os processos chamados "firefox". SIGTERM é o tipo de sinal de interrupção. Este comando funciona bem para mim e para outros usuários do Linux. Além disso, pode ser útil aguardar trinta segundos após o fechamento do Firefox antes de ele ser ligado novamente.

Devyn Collier Johnson
fonte
5
Na verdade não. killall corresponde exatamente ao padrão . O que você disse é válido para pkill: mata todos os processos que contêm esse padrão (a menos que você passe -x nos argumentos). Por exemplo, "pkill refox" matará o firefox, mas "killall refox" não fará nada (a menos que você tenha um processo de "refox" em execução).
Rafael Cavalcanti
NOTA: O item acima não permitirá que o Firefox realize operações de fechamento (como as outras opções pkill / kill discutidas em outros lugares nesta questão, como atualmente são) e levará a (entre outras coisas) o locklink simbólico não ser excluído, o que fará com que faça com que a mensagem nesta pergunta permaneça. Veja minha resposta para mais detalhes.
user66001
2

abra um terminal e digite:

firefox -P

Ou usando um scipt de shell:

#!/bin/bash
files=`find ~/.mozilla -name "*lock"`
for file in `echo $files`
do
  echo "removing $file..."
  rm "$file"
done
user3920129
fonte
-1 firefox -P solicita o carregamento do perfil, o que não é o problema aqui. O script shell removerá os arquivos em questão aqui (espero que não outros em qualquer versão passada / futura do Firefox também). Remova a primeira sugestão.
user66001
1

Se nenhuma das opções acima funcionar, verifique se o seu perfil do Firefox pertence ao seu usuário e não, digamos, à raiz. Eu recebi esse erro exato depois de copiar meu perfil de outro lugar, esquecendo que estava executando um shell raiz no momento.

cynthb
fonte
0

Se você não encontrar nenhuma instância do firefox em execução ao pesquisar com pgrepou htope quiser forçar a reinicialização do firefox, exclua o profiles.iniarquivo e reinicie o firefox.

Cuidado: Faça isso se você não se importa com perfis. O arquivo pode ser encontrado em ~/.mozilla/firefox/(se esteprofiles.ini não fizer sentido para você, você pode prosseguir e excluir).

chinna
fonte
Ou você pode alterar a permissão do arquivo profiles.ini para 777
kavi temre
-1 Onde está a documentação que profiles.ini impede que o Firefox inicie com a mensagem de erro declarada do OP?
user66001
0

Uma maneira realmente fácil é simplesmente abrir um terminal, executar firefox -Pe excluir o perfil de usuário que não será executado ou apenas criar outro perfil e defini-lo como o padrão.

Chandler
fonte
-1 Se alguém não se importa com o histórico de navegação, cookies, favoritos ou qualquer coisa que aconteceu nas sessões de navegação anteriores, isso seria uma solução. Mas para o resto do mundo, isso é semelhante à substituição do seu carro novo quando ele precisa de um pneu novo.
user66001