O que é uma maneira não agressiva de matar um processo? [duplicado]

2

Eu quero fechar um programa através da linha de comando (digamos Firefox ou Thunderbird). O programa está funcionando muito bem e, em teoria, eu poderia ir para FILE > PERTO. No entanto, eu quero fazer isso através da linha de comando para que não seja uma opção. Eu poderia matar o processo (por exemplo, pkill firefox ), mas pelo jeito, é uma maneira bastante brutal de fechar um programa. Na verdade, estou acostumado a usar isso como último recurso, especialmente quando um programa trava. Com toda a honestidade, não sei se essa é uma maneira correta de sair de um programa. É isso? Ou existem maneiras melhores de fechar um programa?

    
por user32421 14.04.2016 / 12:27

3 respostas

4

kill envia sinais para processos, o padrão é enviar o sinal TERM. O sinal TERM pode ser "capturado" pelos processos, ou seja, eles podem assisti-lo e, quando são recebidos, podem agir.

Em muitos casos, os processos do Linux se comportarão adequadamente quando forem enviados o sinal TERM - ou seja, eles se arrumam e depois fecham corretamente. Portanto, kill é uma maneira perfeitamente válida de encerrar muitos processos, supondo que os desenvolvedores tenham lidado com a situação adequadamente.

Se funciona para qualquer processo, depende do desenvolvedor.

Apenas alguns sinais como KILL não podem ser capturados, você envia um KILL usando kill executando kill -9 , o que é muito mais prejudicial para o processo porque eles não têm chance de limpar.

    
por 14.04.2016 / 12:36
0

Use kill -15 [pid/name] como kill 'normal' que permite ao processo realizar a limpeza

Use kill -9 [pid/name] como 'override' kill que mata o processo imediatamente.

    
por 14.04.2016 / 12:42
0

É possível simular o fechamento da janela. Eu não tenho certeza como identificar janelas de forma confiável embora. (Isto é, matar o firefox sem matar gedit firefox-bug.txt ). Como comentado, a troca fundamental é se você quer incentivar a interação do usuário (fechar o diálogo de confirmação) ou não.

link

    
por 14.04.2016 / 13:59

Tags