Come terminare i processi che non rispondono in Linux con kill e pkill

Come terminare i processi che non rispondono in Linux con kill e pkill

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 quindici . L'esempio seguente utilizza kill per arrestare un processo con un PID di 27065.





kill 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 SIGKILL segnale di sistema, rappresentato dal numero del segnale 9 .

kill -9 27065
kill -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.

kill -l
kill -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 con grazia i programmi bloccati.





Windows 7 vs Windows 10 2018

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 comando seguente 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.

app per risparmiare per le vacanze
pgrep nano

Gestione dei processi che non rispondono su Linux

I comandi kill e pkill semplificano la gestione dei processi che non rispondono in Linux. Tutto ciò che serve per 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.

Condividere Condividere Tweet 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(39 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!

Clicca qui per iscriverti