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>