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. Tentei fazer 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 corrigir isso?

Comentários

Resposta

De http://kb.mozillazine.org/Profile_in_use – Verifique para:

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

O primeiro está presente enquanto o Firefox está em execução para evitar mais de uma instância diferente de tentar gravar simultaneamente nos mesmos s et de arquivos de perfil, e se o Firefox não for fechado corretamente, nenhum pode ser removido.

A mensagem de erro recebida neste caso deve ser:

De qualquer lugar no sistema de arquivos (ou removendo isso se pwd relatórios ~/.mozilla/firefox/random string of alphanumeric characters.default), substituindo string aleatória de caracteres alfanuméricos pela pasta de perfil FF em seu computador, faça rm ~/.mozilla/firefox/random string of alphanumeric characters.default/.parentlock ~/.mozilla/firefox/random string of alphanumeric characters.default/lock` (presumindo que a primeira frase se estenda) para removê-los, se não houver” um processo do Firefox em execução .

Mais informações menos autoritárias aqui .

Comentários

  • Esta solução ainda é válida depois de quase 4 anos (acabei de testar com Firefox 53 no Ubuntu 17.04). Obrigado!
  • Deve ser a resposta. Tive o problema quando outro usuário fez login no firefox, então não pude matar o PID. Tive que remover esses arquivos ..
  • Blind one-liner: rm ~/.mozilla/firefox/*.default/{.parentlock,lock}
  • para mim, o diretório era denominado *-default em vez de *.default

Resposta

  1. Primeiro encontre o ID do processo do firefox usando o seguinte comando em qualquer diretório:

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

    kill [firefox pid] 

Em seguida, inicie o firefox novamente.

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

kill $(pidof firefox) 

Comentários

  • @don_crissti muito melhor!
  • Ou melhor ainda é pkill firefox.
  • Se não ‘ funcionar, tente kill -9 $(pidof firefox) ou pkill -9 firefox
  • Por experiência, -9 quase sempre é recomendado.
  • NOTA: O acima não permitirá que o Firefox execute operações de fechamento (como as outras opções de pkill / kill discutidas em outra parte desta questão, irão, como atualmente são) e levará a (entre outras coisas) o lock link simbólico não ser excluído, o que fará com que a mensagem nesta questão permaneça. Consulte minha resposta para obter mais detalhes.

Resposta

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

killall -SIGTERM firefox 

O comando killall irá matar todos os processos que são nomeados “firefox”. SIGTERM é o tipo de sinal de eliminação. Este comando funciona bem para mim e outros usuários Linux. Além disso, pode ajudar esperar trinta segundos após fechar o Firefox antes de ligá-lo novamente.

Comentários

  • Na verdade, não. killall corresponde ao padrão exatamente . O que você disse é válido para pkill: ele mata todos os processos contendo aquele padrão (a menos que você passe -x nos argumentos). Por exemplo, ” pkill refox ” irá matar o firefox, mas ” killall refox ” ganhou ‘ t fazer qualquer coisa (a menos que você tenha um ” refox ” processo em execução).
  • NOTA: O acima não permitirá que o Firefox execute operações de fechamento (como as outras opções de pkill / kill discutidas em outra parte desta questão, irão, como estão atualmente) e levará (entre outras coisas) a lock link simbólico não sendo excluído, o que fará com que a mensagem nesta questão permaneça. Consulte minha resposta para obter mais detalhes.

Resposta

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 

Comentários

  • -1 firefox -P solicita que o perfil seja carregado, o que não é ‘ o problema aqui. O script de shell removerá os arquivos em questão aqui (esperançosamente, outros não em qualquer versão anterior / futura do Firefox também). Remova a primeira sugestão.

Resposta

Se nenhuma das opções acima funcionar, certifique-se de que seu perfil do Firefox pertence pelo seu usuário e não, digamos, pelo root. Eu recebi exatamente este erro depois de copiar meu perfil de outro lugar, esquecendo que estava executando em um shell de root no momento.

Comentários

  • Como faço para verificar isso?

Resposta

Se você não encontrar nenhuma instância do Firefox em execução quando você pesquise com pgrep ou htop e deseja forçar a reinicialização do firefox, basta excluir o profiles.ini arquivo e reinicie o firefox.

Cuidado: faça isso se você não se importa com os perfis. O arquivo pode ser encontrado em ~/.mozilla/firefox/ (se este profiles.ini não faz sentido para você, você pode ir em frente e excluir).

Comentários

  • Ou você pode alterar a permissão do arquivo profiles.ini para 777
  • -1 Onde está a documentação de que profiles.ini evita que o Firefox inicie com a mensagem de erro OP ‘ s declarada?

Resposta

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

Comentários

  • -1 Se não houver ‘ t se preocupe com o histórico de navegação, cookies, favoritos ou qualquer coisa que tenha acontecido em sessões de navegação anteriores, esta seria uma solução. Mas para o resto do mundo, isso é o mesmo que substituir seu carro novo quando ele precisa de um pneu novo.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *