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.