GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovare l'ID di processo di un programma e ucciderlo [Suggerimento rapido]

Questo breve tutorial ti insegna a terminare un processo in Linux usando il suo ID processo. Ciò è particolarmente utile per eliminare i programmi che non rispondono.

Puoi facilmente interrompere un programma nel terminale Linux premendo i tasti Ctrl+C. Ma capita spesso di dover "uccidere" un programma che non risponde. In Windows hai il task manager per questa situazione. Puoi usare anche il task manager in Linux, ma il modo della riga di comando è molto migliore ed efficace nella gestione dei programmi che non rispondono.

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

Come uccidere un processo in Linux

Se esegui un'applicazione, esegue alcuni processi in background. Se vuoi chiudere forzatamente questa applicazione, puoi terminare il processo ad essa associato.

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

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

Esistono diversi modi per trovare il PID di un processo.

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

pidof <program_name>

Puoi aiutare il completamento della scheda per trovare il nome del programma. La cosa buona di questo comando è che fornirà il PID di tutti i processi avviati dal programma. Ecco un esempio:

pidof slack 
9734 9718 9716 9708 9622 9619

Se il comando pidof non dà risultati, potrebbe significare che non c'è alcun processo in esecuzione su quel programma o il nome del programma che hai usato non è corretto.

Se non sei a conoscenza del nome esatto del programma, puoi provare il comando ps. Questo comando ps viene utilizzato per vedere i processi in esecuzione sul sistema. Puoi usare il comando grep con il nome del programma (o qualunque cosa ti ricordi al 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 riga che corrisponde al nome del programma. L'output del comando sarà questo:

Come mostrato nell'immagine sopra, puoi ottenere l'ID del processo del programma/processo nella seconda colonna. Basta ignorare la riga con "–color =auto".

Fase 2:termina il processo utilizzando il PID

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

sudo kill -9 process_id

Se hai più di un ID processo, puoi eliminarli tutti insieme 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 terminare tutto il processo di un programma.

sudo kill -9 `pidof programe_name` 

Ovviamente devi sostituire program_name con il nome del programma che vuoi eliminare.

Suggerimento bonus:usa killall per terminare 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 program_name

Come si eliminano i programmi in Linux?

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



Linux
  1. Come trovare il tipo di un file Img e montarlo?

  2. Come trovare l'ID di processo (pid) di un programma terminale in esecuzione?

  3. Come trovo l'ID del processo in Ubuntu?

  4. Come rilevare e scoprire che un programma è in stallo?

  5. Come ottenere l'ID del processo per terminare un processo nohup?

Come trovare e terminare/uccidere il processo MySQL

Come trovare e uccidere i processi in esecuzione in Linux

Come trovare e uccidere i processi zombi in CentOS 8

Come scoprire quale programma utilizza Internet e quanto?

Come uccidere o terminare un processo Linux:la guida definitiva

Come trovare il PID e il PPID di un processo in Linux