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