Sobes.tech
Junior

Quale segnale viene inviato usando il comando kill: SIGTERM o SIGKILL?

sobes.tech AI

Risposta dell'AI

Quando si utilizza il comando kill senza specificare il numero o il nome del segnale, viene inviato di default il segnale SIGTERM.

SIGTERM (Segnale di Terminazione):

  • È un segnale di terminazione morbido.
  • Chiede al processo di terminare correttamente.
  • Il processo può intercettare questo segnale, eseguire la pulizia (chiudere i file, salvare lo stato) e poi terminare, oppure ignorarlo.

SIGKILL (Segnale di Uccisione):

  • È un segnale di terminazione "duro".
  • Non può essere intercettato né ignorato dal processo.
  • Il sistema termina immediatamente il processo, senza dargli la possibilità di pulire.

Pertanto, kill invia di default SIGTERM. Per inviare SIGKILL, è necessario specificarlo esplicitamente:

# Invia SIGTERM (di default)
kill <PID>

# Invia SIGKILL
kill -9 <PID>
# o
kill -s SIGKILL <PID>