Gestire programmi che non rispondono può essere un lavoro complicato, soprattutto se stai utilizzando hardware meno recente. In tal caso, il blocco del sistema diventa un problema comune. Fortunatamente, ci sono molti modi per uccidere i processi che non rispondono in Linux.

I comandi kill e pkill forniscono soluzioni semplici ma efficaci per terminare i processi zombie che non rispondono dal terminale. Le sezioni seguenti descrivono come uccidere i processi bloccati in Linux usando kill e pkill.

Termina i processi che non rispondono usando kill

Il comando kill in Linux ti consente di chiudere facilmente i processi che non rispondono. Invia un segnale di terminazione al processo. Per impostazione predefinita, kill invia il SIGTERM segnale, rappresentato dal numero del segnale 15. L'esempio seguente utilizza kill per arrestare un processo con un PID di 27065.

uccidere 27065

Gli utenti possono inviare altri segnali specificando il nome o il numero del segnale. Ad esempio, i seguenti comandi kill interrompono un processo zombie usando il

instagram viewer
SIGKILL segnale di sistema, rappresentato dal numero del segnale 9.

uccidere -9 27065
uccidere -SIGKILL 27065

La differenza tra SIGTERM e SIGKILL è che i processi possono catturare e ignorare il segnale SIGTERM. Ma SIGKILL è immune alla gestione dei processi e uccide immediatamente i programmi.

Puoi visualizzare un elenco di tutti i segnali disponibili utilizzando i comandi kill di seguito.

uccidere -l
uccidere -L

Nel complesso, SIGKILL sarà più adatto quando gestire processi di sistema che non rispondono. D'altra parte, SIGTERM è la strada da percorrere se si desidera terminare i programmi bloccati con grazia.

Uccidi i processi che non rispondono usando pkill

Il comando pkill rende più facile terminare i processi in Linux permettendoci di uccidere i programmi in base al loro nome. Ad esempio, il comando seguente uccide il nano programma usando pkill.

pkill nano

Come kill, anche pkill invia il segnale SIGTERM per impostazione predefinita. Utilizzare il segnale SIGKILL se si desidera interrompere immediatamente il processo che non risponde.

pkill -9 nano

Come ottenere l'ID di processo (PID) di un processo

Avere le informazioni PID può essere di grande aiuto quando si terminano i processi che non rispondono in Linux. È possibile ottenere il numero PID di un processo in diversi modi. Il seguente comando recupera il PID di un processo denominato nano usando il comando grep e ps.

ps aux | grep nano

Puoi anche usare il comando pgrep, che sputa direttamente l'ID del processo.

pgrep nano

Gestione del processo che non risponde su Linux

I comandi kill e pkill semplificano la gestione dei processi che non rispondono in Linux. Tutto ciò di cui hai bisogno fermare un processo zombie è il suo PID e l'accesso a una shell. Tuttavia, potresti aver bisogno di permessi sudo aggiuntivi quando uccidi i processi appartenenti a un altro utente. Quindi, se utilizzi un sistema multiutente, chiedi all'amministratore di aggiungerti all'elenco dei sudoer prima di intraprendere qualsiasi azione.

E-mail
Come aggiungere un utente all'elenco Sudoers in Linux

Vuoi concedere privilegi amministrativi a un utente Linux? Ecco come puoi aggiungere un utente all'elenco dei sudoers.

Leggi Avanti

Argomenti correlati
  • Linux
  • Comandi Linux
  • Amministrazione di sistema
Circa l'autore
Rubaiat Hossain (24 articoli pubblicati)

Rubaiat è un laureato in CS con una forte passione per l'open-source. Oltre ad essere un veterano di Unix, si occupa anche di sicurezza di rete, crittografia e programmazione funzionale. È un appassionato collezionista di libri di seconda mano e ha un'ammirazione infinita per il rock classico.

Altro da Rubaiat Hossain

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.