Per impostazione predefinita, il comando kill invierà SIGTERM
(segnale di terminazione) al processo in esecuzione. A differenza di SIGKILL
, che interromperà forzatamente il processo senza alcuna possibilità di rispondere, il SIGTERM
segnale può essere intercettato dal processo, permettendogli di terminare con grazia. Indipendentemente dal fatto che lo faccia o meno terminare con garbo dipende interamente dal processo stesso; può altrettanto facilmente uccidersi o ignorare completamente il segnale.
Puoi assicurarti di inviare SIGTERM
invece di qualche altro segnale rendendolo esplicito sulla riga di comando così:
kill -s TERM <pid>
Nota che quando usi pkill
anziché kill
, per specificare TERM la sintassi è:
pkill -TERM <process-name>
pkill
è proprio come kill, ma puoi usare il nome del processo piuttosto che l'id. man pkill