killall -HUP firefox deve fazê-lo normalmente.
Ultimamente eu uso o Firefox quase que exclusivamente em um dos meus laptops Debian (que rodam testes). Ocasionalmente (~ mensalmente) minha área de trabalho / tty7 trava, caso em que normalmente eu posso ir para tty1 e sudo shutdown -[whatever] now
. Infelizmente, isso não faz com que o Firefox seja desligado da forma mais limpa que eu gostaria: notavelmente, quando eu voltar a colocá-lo após a reinicialização do sistema operacional, devo restaurar uma sessão com falha. O que geralmente não é um problema, mas às vezes é.
ISTM, para este usecase, eu deveria ser capaz de dizer algo (antes do desligamento) de tty1 para dizer ao Firefox para desligar corretamente. Eu sei o que dizer ao Emacs , mas não o que dizer ao Firefox. Como fazer isso? FWIW, o seguinte não funciona:
killall -HUP firefox1
Quando eu faço isso em (o terminal bash @) tty1, e goto tty7, o Firefox realmente desapareceu. Mas quando eu reinicio o Firefox (no tty7), o Firefox aparece com o título do diálogo = Session Manager - Restore after Crash
e oferece uma sessão travada.
killall -SIGHUP $(pidof firefox)
(Observação: eu substituí $()
dos backticks usados na resposta do candidato abaixo para deixar o Markdown feliz , mas quando eu corri de tty1, eu usei os backticks, embora eu tenho certeza bash
não se importa.) Isso não funciona em tudo para mim, mas não tenho certeza porque: quando eu faço o seguinte em tty1,
$ killall -SIGHUP 'pidof firefox'
24586: no process found
$ pidof firefox
24586
$ pgrep -l firefox
24586 firefox
... e depois goto tty7, o Firefox ainda está lá.
pkill -HUP firefox
Resultados idênticos ao item # = 1 acima.
killall -HUP firefox deve fazê-lo normalmente.
O comando a seguir resolverá seu problema:
killall -SIGHUP 'pidof firefox'
Mas como lidar com o problema que o seu tty7 trava após um mês de uso? Em vez de reiniciar ou desligar, sugiro
sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
Isso eliminará caches do sistema operacional, liberando mais memória para aplicativos.
Tags command-line firefox debian