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>