Administração de Linux
medium

Administração de Linux Question #019e3987

Question Statement
Administração de Linux
#kill
#sigterm
#signal-handling
#process-termination
Medium

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.