Quando si gestisce un sistema Linux, può capitare di trovarsi in una situazione in cui un processo non risponde o deve essere interrotto manualmente. Sapere come terminare un processo in Linux è un’abilità fondamentale sia per gli amministratori di sistema che per gli sviluppatori.
Un processo è un’istanza di un programma in esecuzione. Ogni processo in Linux ha un PID (Process ID) univoco, che viene utilizzato per monitorarlo o controllarlo.
È possibile terminare un processo se:
Sta consumando troppe risorse
È bloccato o congelato
È necessario riavviare il servizio o l’applicazione
Si desidera arrestare manualmente uno script o un demone in background
Prima di terminare qualsiasi cosa, è necessario scoprire il PID del processo. Ecco alcuni modi:
Eseguire top e trovare il PID nella colonna più a sinistra.
htop (se installato) offre un’interfaccia interattiva e di facile utilizzo.
Restituisce direttamente il PID, se il nome del processo è noto.
Inviare un segnale di terminazione (l’impostazione predefinita è SIGTERM – segnale 15):
Se il processo non si arresta con un normale segnale di kill, utilizzate SIGKILL (segnale 9):
Questo costringe il processo a fermarsi immediatamente.
Per terminare tutti i processi con un nome specifico:
Si può anche aggiungere -9 per forzarlo:
pkill consente di far corrispondere i nomi dei processi con modelli di tipo regex:
Oppure con forza:
Se state eseguendo un desktop Linux e avete bisogno di uccidere un’applicazione grafica:
Eseguire:
Fare clic sulla finestra che si desidera terminare.
Nota: xkill deve essere installato e il server X deve essere in esecuzione.
Segnale | Numero | Descrizione |
---|---|---|
SIGTERM | 15 | Arresto di grazia |
SIGKILL | 9 | Arresto forzato e immediato |
SIGHUP | 1 | Riaggancia / riavvia il demone |
SIGINT | 2 | Interruzione (come Ctrl C) |
Provare sempre a terminare con grazia (kill) prima di utilizzare metodi forzati come kill -9.
Assicuratevi di ricontrollare il PID per evitare di uccidere un processo di sistema importante.
Per i servizi critici, è meglio usare strumenti di gestione del sistema come systemctl:
Se si gestiscono spesso i processi, installare htop:
Questo strumento consente di uccidere interattivamente i processi selezionandoli e premendo F9.
Imparando a padroneggiare questi strumenti, si ottiene un maggiore controllo sull’ambiente Linux e ci si assicura che i processi bloccati o anomali non compromettano le prestazioni del sistema.