Linux Command · 3 min read · Sep 16, 2025

Tutorial sul comando kill di Linux per principianti (5 esempi)

A volte, mentre si lavora su una macchina Linux, si può notare che un’applicazione o un processo della riga di comando si blocca (diventa non responsivo). In questi casi, terminare il processo è l’unica soluzione. La riga di comando di Linux offre un’utilità che puoi utilizzare in queste situazioni. Si chiama kill.

In questo tutorial, discuteremo le basi di kill utilizzando alcuni esempi facili da comprendere. Ma prima di farlo, vale la pena menzionare che tutti gli esempi nell’articolo sono stati testati su una macchina Ubuntu 16.04.

Comando kill di Linux

Il comando kill è solitamente utilizzato per terminare un processo. Internamente invia un segnale e, a seconda di ciò che vuoi fare, ci sono diversi segnali che puoi inviare utilizzando questo strumento. Di seguito è riportata la sintassi del comando:

kill [opzioni]  [...]

Ecco come la pagina man dello strumento lo descrive:

Il segnale predefinito per kill è TERM. Usa -l o -L per elencare i segnali disponibili. I segnali particolarmente utili includono HUP, INT, KILL, STOP, CONT e 0. I segnali alternativi possono essere specificati in tre modi: -9, -SIGKILL o -KILL. I valori PID negativi possono essere utilizzati per scegliere interi gruppi di processi; vedere la colonna PGID nell'output del comando ps. Un PID di -1 è speciale; indica tutti i processi tranne il processo kill stesso e init.

I seguenti esempi in stile Q&A dovrebbero darti un’idea migliore di come funziona il comando kill.

Q1. Come terminare un processo utilizzando il comando kill?

È molto semplice: tutto ciò che devi fare è ottenere il pid del processo che desideri terminare e poi passarne il valore al comando kill.

kill [pid]

Ad esempio, volevo terminare il processo ‘gthumb’ sul mio sistema. Quindi ho prima utilizzato il comando ps per recuperare il pid dell’applicazione e poi l’ho passato al comando kill per terminarlo. Ecco lo screenshot che mostra tutto questo:

Q2. Come inviare un segnale personalizzato?

Come già menzionato nella sezione introduttiva, TERM è il segnale predefinito che kill invia all’applicazione/processo in questione. Tuttavia, se lo desideri, puoi inviare qualsiasi altro segnale supportato da kill utilizzando l’opzione della riga di comando -s.

kill -s [segnale] [pid]

Ad esempio, se un processo non risponde al segnale TERM (che consente al processo di eseguire la pulizia finale prima di uscire), puoi optare per il segnale KILL (che non consente al processo di eseguire alcuna pulizia). Di seguito è riportato il comando che devi eseguire in quel caso.

kill -s KILL [pid]

Q3. Quali segnali puoi inviare utilizzando kill?

Naturalmente, la prossima domanda logica che ti verrà in mente è come sapere quali segnali puoi inviare utilizzando kill. Bene, fortunatamente, esiste un’opzione della riga di comando -l che elenca tutti i segnali supportati.

kill -l

Di seguito è riportato l’output che il comando sopra ha prodotto sul nostro sistema:

Quali segnali puoi inviare utilizzando kill

Q4. Quali sono gli altri modi in cui il segnale può essere inviato?

In uno degli esempi precedenti, ti abbiamo detto che se desideri inviare il segnale KILL, puoi farlo nel seguente modo:

kill -s KILL [pid]

Tuttavia, ci sono anche un paio di altre alternative:

kill -s SIGKILL [pid]
kill -s 9 [pid]

Il numero corrispondente può essere conosciuto utilizzando l’opzione -l di cui abbiamo già discusso nell’esempio precedente.

Q5. Come terminare tutti i processi in esecuzione in una sola volta?

Nel caso in cui un utente desideri terminare tutti i processi che può (questo dipende dal loro livello di privilegio), invece di specificare un gran numero di ID di processo, può semplicemente passare l’opzione -1 a kill.

Ad esempio:

kill -s KILL -1

Conclusione

Il comando kill è piuttosto semplice da comprendere e utilizzare. C’è una leggera curva di apprendimento in termini dell’elenco delle opzioni di segnale che offre, ma come abbiamo spiegato qui, c’è un’opzione per dare un’occhiata veloce a quell’elenco. Basta praticare quanto abbiamo discusso e dovresti essere a posto. Per ulteriori informazioni, vai alla pagina man dello strumento.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.