1. 'killall' já é legal (SIGTERM)
Por padrão, killall
envia SIGTERM
. Esta é a já a abordagem agradável que deixa as aplicações a chance de limpar depois de si. O "vai morrer já, agora mesmo!" A abordagem é enviar um sinal SIGKILL
, que requer que seja especificado como uma opção para killall
. De A Biblioteca GNU C: Sinais de Rescisão :
Macro: int SIGTERM
[...] É a maneira normal de educadamente solicitar que um programa termine.
2. O "processo final" do Monitor do Sistema é igualmente bom (SIGTERM também)
Você faz um link para uma pergunta sobre o GNOME System Monitor. Isso também usa SIGTERM
para a ação "Finalizar processo" (e percebo que estou contradizendo a resposta a essa pergunta). Você pode encontrá-lo no código-fonte para verificar a si mesmo:
<item>
<attribute name="label" translatable="yes">_End</attribute>
<attribute name="action">win.send-signal-end</attribute>
<attribute name="accel"><Primary>e</attribute>
<attribute name="target" type="i">15</attribute>
</item>
Os 15 aqui são o número do sinal. O sinal 15 é SIGTERM
. E o System Monitor usou SIGTERM
bem antes que outra questão fosse perguntada e respondida.
Adendo técnico (em resposta a um comentário)
Examinando a representação do git blame
no Github, aqui estão as mudanças que foram feitas no modo como os sinais são escritos no código-fonte do GNOME System Monitor:
383007f2 24 de julho de 2013 Substitui o código duplicado por enviar sinais com parâmetros de GA < br> 0e766b2d 18 de julho de 2013 Menu pop-up de processo de porta para o GAction
97674c79 3 de outubro de 2012 Livrar-se da estrutura ProcData | 38c5296c 3 Jul 2011 Torne uniforme de indentação nos arquivos de origem.
Nenhum destes mudou de SIGQUIT
para SIGTERM
, e esse último foi de antes da pergunta vinculada ser feita.