Come terminare un processo che non risponde su Linux
Con kill e pkill, e perché usare -9 solo come ultima risorsa.
1. Trova il PID
ps aux | grep nome-programma
2. Chiedigli prima gentilmente di chiudersi
kill [PID]
Invia un segnale di "chiusura gentile" (SIGTERM) — il programma ha l'occasione di salvare le modifiche in sospeso prima di chiudersi.
3. Se non risponde, forza la chiusura
kill -9 [PID]
Usa -9 solo come ultima risorsa —
forza la chiusura immediata senza dare al programma l'occasione di
salvare nulla. Riservalo per quando la chiusura gentile
(kill senza -9) non ha già funzionato.
Per nome, senza cercare il PID a mano
pkill nome-programma
Trova e termina il processo direttamente dal suo nome, senza il passaggio intermedio di cercare il PID manualmente.
Domande frequenti
Qual è la differenza tra kill e kill -9?
kill senza -9 chiede una chiusura gentile, dando al programma l'occasione di salvare le modifiche in sospeso. kill -9 forza la chiusura immediata senza quell'occasione — riservalo per quando la chiusura gentile non funziona.
pkill è più pericoloso di kill con il PID?
Può esserlo se ci sono diversi processi con nomi simili, dato che potrebbe interessarne più di uno alla volta. kill con un PID specifico è più preciso quando sai esattamente quale vuoi terminare.