Qual dos seguintes comandos encerra o processo com PID 123, mas permite que o processo "limpe" seus dados antes de terminar?
A
kill -PIPE 123
B
kill -KILL 123
C
kill -STOP 123
D
kill -TERM 123
Correct
Official Explanation / Community Explanations
O comando kill envia um sinal para um processo. O sinal padrão é SIGTERM (15), que solicita ao processo que termine normalmente, permitindo que ele libere recursos, feche arquivos e execute rotinas de desligamento. O comando kill -TERM 123 envia SIGTERM para o PID 123, permitindo uma saída limpa.
Como funciona:
SIGTERM (sinal 15) é a maneira padrão de solicitar educadamente que um processo termine. O processo pode capturar esse sinal e executar manipuladores de limpeza antes de ser encerrado.
O sinal SIGKILL (sinal 9) encerra imediatamente o processo sem qualquer limpeza, o que pode levar à perda ou corrupção de dados.
O sinal SIGPIPE (sinal 13) é normalmente enviado quando um processo escreve em um pipe sem leitor; ele não se destina ao encerramento correto do processo.
O sinal SIGSTOP (sinal 19) pausa o processo; ele não pode ser capturado ou ignorado, e o processo permanece na memória, mas não é executado.