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?


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 .


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)

@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.


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

-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.


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).


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.


-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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.