Come trovare l'ID di processo di un programma e ucciderlo

Questo breve tutorial ti insegna a uccidere un processo in Linux usando il suo id di processo. Questo è particolarmente utile per uccidere programmi che non rispondono.

Succede spesso che devi "uccidere" un programma che non risponde. In Windows hai il task manager per questa situazione. È possibile utilizzare il task manager anche in Linux, ma il modo in cui la riga di comando è molto migliore ed efficace nella gestione di programmi che non rispondono.

L'uso del terminale è migliore perché gli strumenti basati su GUI potrebbero non mostrare il processo nascosto ancora in esecuzione. Gli strumenti della GUI potrebbero non essere disponibili se si sta utilizzando l'edizione server di un sistema Linux.

Come uccidere un processo in Linux

Se si esegue un'applicazione, viene eseguito un processo in background. Se si desidera chiudere questa applicazione forzatamente, è possibile interrompere il processo ad esso associato.

Per uccidere un processo, è necessario conoscere il suo ID di processo (PID). La prossima sezione ti spiega come trovare l'ID di processo di un programma.

Passaggio 1: trova l'ID di processo (PID) del programma

Esistono diversi modi per utilizzare il PID di un processo.

Se conosci il nome del processo, puoi utilizzare il comando pidof in questo modo:

 pidof 

Puoi trovare aiuto nel completamento del tab per trovare il nome del programma. La cosa buona di questo comando è che darà il PID di tutti i processi avviati dal programma. Ecco un esempio:

 pidof allentato

9734 9718 9716 9708 9622 9619

Se il comando pidof non risulta in alcun modo, potrebbe significare che non vi è alcun processo in esecuzione di quel programma o che il nome del programma che hai usato non è corretto.

Se non si è a conoscenza del nome esatto del programma, è possibile provare il comando ps. Questo comando ps viene utilizzato per visualizzare i processi in esecuzione sul sistema. Puoi usare il comando grep con il nome del programma (o qualsiasi cosa tu ricordi a riguardo).

ps aux | grep -i "nome del programma desiderato"

Il comando ps aux restituisce tutto il processo in esecuzione sul sistema. E il grep in seguito mostra la linea che corrisponde al nome del programma. L'output del comando sarà simile a questo:

Come mostrato nella figura sopra, è possibile ottenere l'ID di processo del programma / processo nella seconda colonna. Ignora semplicemente la linea con "-color = auto".

Passaggio 2: uccidere il processo utilizzando il PID

Una volta ottenuto il PID dell'applicazione desiderata, utilizzare il seguente comando per terminare il processo:

 sudo kill -9 process_id 

Se si dispone di più di un id di processo, è possibile eliminarli tutti fornendo tutti i PID.

 sudo kill -9 process_id_1 process_id_2 process_id_3 

Puoi anche combinare il comando kill con il comando pidof per uccidere tutto il processo di un programma.

 sudo kill -9 `pidof programe_name` 

Ovviamente, devi sostituire il nome_programma con il nome del programma che vuoi uccidere.

Bonus Suggerimento: usa killall per uccidere tutto il processo di un determinato programma

Se conosci il nome del programma, puoi usare il magnifico comando killall e uccidere tutti i processi di quel programma in un unico comando.

 killall nome_programma 

Come uccidi i programmi in Linux?

Spero che questo breve tutorial ti abbia aiutato. Qual è il tuo modo preferito per uccidere un programma in Linux? Task manager, kill, killall o xkill?

Raccomandato

Apple Mac OS X è open source ora
2019
Scarica bellissimi sfondi per la tua distribuzione Linux preferita
2019
Rilassati con suoni naturali usando il lettore musicale Ambient Noise in Ubuntu
2019