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
-
Primeiro encontre o ID do processo do firefox usando o seguinte comando em qualquer diretório:
pidof firefox
-
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)
oupkill -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.
killall
comando no Cent OS? Esse você pode usar para matar pelo nome, como tentou antes.pgrep
,pkill
ekillall
.