Por que o Firefox se recusa a morrer apesar de tê-lo matado com pkill -9?

2

Estou emitindo o seguinte comando para matar o Firefox na minha caixa Red Hat Linux:

[subhrcho@slc04lyo ~]$ pkill -9 -f firefox
[subhrcho@slc04lyo ~]$ 

No entanto, quando tento invocar o Firefox através de Aplicações - > Internet - > Firefox, diz:

Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system.

    
por Geek 07.03.2013 / 10:40

4 respostas

5

Não use kill -9 , se não for absolutamente necessário, e na maioria das vezes não é absolutamente necessário. Sempre tente kill (sem -9 ) primeiro. Para uma explicação, veja esta pergunta e resposta: Quando não devo matar -9 um processo? ? .

Seu "trouble" matando o firefox pode ser um resultado direto de um anterior kill -9 (ou pkill -9 ). O Firefox mantém arquivos de bloqueio no diretório do perfil. Os arquivos de bloqueio estão lá para impedir que duas instâncias do firefox acessem o mesmo perfil ao mesmo tempo. Normalmente, o firefox remove os arquivos de bloqueio antes de terminar. Se você kill -9 firefox, em seguida, o firefox é morto instantaneamente e não é possível remover os arquivos de bloqueio. Se você kill (sem -9 ), então o firefox ainda pode remover os arquivos de bloqueio antes de terminar.

Acho que foi isso que aconteceu no seu caso:

  1. O Firefox está em execução. Lockfiles no seu perfil dir.
  2. Você fez pkill -9 -f firefox . O Firefox é encerrado instantaneamente. Arquivos de bloqueio ainda no seu perfil.
  3. Você tenta iniciar um novo processo do firefox. O novo processo do firefox vê os arquivos de bloqueio no diretório do perfil e acha que outro processo do firefox ainda está em execução e se recusa a iniciar. A mensagem de erro que você recebe é realmente enganosa.
  4. Você acha que o firefox não foi morto antes e você está confuso.

É por isso que você não deve usar kill -9 , se não for absolutamente necessário, e na maioria das vezes não é absolutamente necessário.

Se você tiver certeza de que o firefox está morto (verifique com pgrep -fl firefox ), você pode remover manualmente os arquivos de bloqueio do seu perfil. Para mais informações, veja este artigo da mozillazine: link .

    
por 14.05.2013 / 00:21
6

Até onde eu sei, o firefox cria um arquivo chamado lock ou algo assim em ~/.mozilla/firefox/<your_profile>/ quando é executado. Não sei o comportamento exato, mas às vezes atrapalha a execução de uma segunda instância do Firefox ou, se não for excluído após o encerramento do Firefox, para executar uma única instância. Tente excluir este arquivo, isso deve ajudar.

    
por 07.03.2013 / 14:31
-2

Em minha própria experiência, o Firefox às vezes pode demorar um minuto (ou até mais) para finalmente desligar completamente, como mostrado pelo monitor do sistema. Eu não sei sobre o Red Hat, mas se você tiver o monitor do sistema, você pode tentar usá-lo para ver se o Firefox ainda está rodando, e se for novamente, dê o comando kill. Isso deve ser feito.

    
por 09.02.2018 / 13:20
-4

Experimente kill -9 'pidof firefox' e aguarde alguns segundos.

    
por 07.03.2013 / 10:45