Il nome di kill
la famiglia di comando è fuorviante:in realtà non uccidono nulla, inviano solo segnali ai processi. Di default SIGTERM
viene inviato un segnale, che chiede solo gentilmente al processo di uscire, ma il processo può scegliere di ignorarlo o gestirlo in modo diverso. (vedi pagina man per kill
).
Per forzare l'uscita da un processo, devi inviargli un SIGKILL
segnale. SIGKILL
non può essere ignorato dal processo e nella maggior parte dei casi comporta la sua immediata terminazione, senza terminare le attività in corso ecc.
Ci sono poche possibili sintassi per inviare SIGKILL
, sono tutti completamente equivalenti:
kill -9 <pid>
kill -kill <pid>
kill -s SIGKILL <pid>
È possibile che il processo sia irreversibile anche con SIGKILL
e sarà necessario riavviare.