Sobes.tech
Junior

Qual sinal é enviado ao usar o comando kill: SIGTERM ou SIGKILL?

sobes.tech IA

Resposta da IA

Ao usar o comando kill sem indicar o número ou nome do sinal, é enviado por padrão o sinal SIGTERM.

SIGTERM (Sinal de Terminação):

  • É um sinal suave de término.
  • Pede ao processo que termine corretamente.
  • O processo pode capturar este sinal, realizar limpeza (fechar ficheiros, guardar estado) e depois terminar, ou ignorá-lo.

SIGKILL (Sinal de Matar):

  • É um sinal de término "duro".
  • Não pode ser capturado nem ignorado pelo processo.
  • O sistema termina imediatamente o processo, sem lhe dar oportunidade de limpar.

Assim, kill envia por padrão SIGTERM. Para enviar SIGKILL, deve-se especificá-lo explicitamente:

# Enviar SIGTERM (padrão)
kill <PID>

# Enviar SIGKILL
kill -9 <PID>
# ou
kill -s SIGKILL <PID>