Come uccidere un processo dalla riga di comando

Come uccidere un processo dalla riga di comando
Ogni programma che è stato portato in RAM ed è pronto per essere diretto verso la CPU per l'esecuzione è noto come processo. Ogni volta che lavori con un sistema operativo di tua scelta, noterai più processi in esecuzione su di esso alla volta. Alcuni di questi processi sono attivati ​​per iniziare automaticamente non appena si accende il sistema operativo, io.e., Questi processi sono obbligatori per il funzionamento del tuo sistema. Ci sono anche alcuni processi che devi attivare manualmente al momento dell'avvio del sistema.

A volte, potresti sentirti come se alcuni processi inutili fossero in esecuzione sul tuo sistema, potresti non aver bisogno di un processo o un processo potrebbe aver avviato il malfunzionamento. In tutte queste situazioni, dovrai provare a trovare un modo di uccidere (o finire) i processi. Puoi uccidere un processo in Linux tramite la GUI o la CLI. Questo articolo esplora alcuni dei diversi modi in cui uccidere un processo dalla riga di comando in Linux.

Nota: i metodi mostrati in questo articolo vengono eseguiti in Linux Mint 20.

Metodi per uccidere un processo usando la riga di comando

I seguenti includono tre forme distinte di uccisione di un processo dalla riga di comando in Linux Mint 20.

Metodo n. 1: usando il comando "kill"

Per uccidere un processo tramite il terminale usando il comando "kill" in Linux Mint 20, procedere secondo il metodo indicato di seguito:

Innanzitutto, avvia il terminale facendo clic sulla sua icona presente nella barra delle applicazioni Linux Mint 20. Il terminale Linux Mint 20 è mostrato nella seguente immagine:

Per utilizzare il comando "kill", dovrai conoscere l'ID processo del processo che si desidera uccidere usando questo comando. Questo è anche noto come PID, che è un identificatore univoco per ogni processo che opera sul sistema. Per determinare gli ID di processo di tutti i processi attualmente in esecuzione sul sistema, eseguire il seguente comando nel terminale:

$ ps -ax

Questo comando prenderà un elenco di tutti i processi attualmente in esecuzione sul sistema Linux Mint 20, insieme ai loro PID.

L'elenco di tutti i processi attualmente in esecuzione sul mio sistema è mostrato nell'immagine seguente:

Ora, dopo aver identificato il PID del processo che si desidera uccidere, dovrai eseguire il comando "kill". Per questo scenario, uccideremo il processo Firefox con il PID "1934", come puoi verificare dall'immagine sopra mostrata.

Si noti che questo PID sarà diverso ogni volta che esegui una nuova istanza di un processo. Inoltre, nell'immagine mostrata sopra, è possibile vedere più PID corrispondenti al processo Firefox. Tutti questi sono pid per bambini, tranne il primo. Questo è il motivo alla base dell'utilizzo di "1934" come PID del processo Firefox, che è, in effetti, il suo primo PID.

La sintassi del comando "kill" è la seguente:

$ kill pid

Qui, dovrai sostituire il termine "PID" con il PID del processo che si desidera uccidere. In questo esempio, abbiamo sostituito il termine "PID" con "1934", i.e., Il PID del processo Firefox, come mostrato nell'immagine seguente:

L'esecuzione riuscita di questo comando ucciderà immediatamente il processo Firefox e non sarai più in grado di trovarlo nell'elenco dei processi attualmente in esecuzione sul sistema.

Metodo n. 2: usando il comando "Pkill"

Per uccidere un processo tramite il terminale usando il comando "Pkill" in Linux Mint 20, procedere secondo il metodo indicato di seguito:

Il comando "Pkill" non richiede l'ID processo di un processo per ucciderlo; Piuttosto, puoi eseguire questa azione semplicemente se conosci il nome esatto del processo. In questo scenario, vogliamo eseguire il comando "ping" e poi, durante la sua esecuzione, vogliamo uccidere il processo usando il comando "pkill".

Innanzitutto, eseguire il ping di un sito Web utilizzando il seguente comando:

$ ping URL

Qui, sostituire l'URL con l'URL del sito Web che si desidera ping. In questo esempio, volevamo eseguire il ping di Google.com, come mostrato nella seguente immagine:

Poiché questo comando "ping" si sta eseguendo nel terminale, avvia un'altra istanza del terminale e quindi eseguire il seguente comando nel terminale:

$ pkill ProcessName

Qui, sostituire il termine "ProcessName" con il nome del processo che si desidera uccidere usando il comando "Pkill". In questo esempio, abbiamo sostituito il termine con "ping", poiché vogliamo uccidere il processo di ping.

Dopo aver colpito il tasto Invio, torna all'istanza del terminale in cui il comando "ping" era in esecuzione e noterai che questo processo è stato terminato, come mostrato nell'immagine seguente:

Metodo n. 3: usando il comando "killall":

Per uccidere un processo tramite il terminale usando il comando "killall" in Linux Mint 20, procedere secondo il metodo indicato di seguito:

Il comando "killall" può uccidere un processo, insieme a tutti i processi del bambino. Ancora una volta, proprio come il comando "pkill", il comando "killall" non richiede i PID; Piuttosto, puoi semplicemente uccidere un processo se conosci il suo nome.

Per dimostrare l'uso di questo comando, abbiamo replicato di nuovo lo stesso scenario che abbiamo creato sopra, io.e., Abbiamo provato a eseguire il ping di Google.com con il comando "ping".

Dopo averlo fatto, avvia una nuova istanza del terminale, quindi inserisci il seguente comando:

$ killall ProcessName

Qui, puoi sostituire il termine "ProcessName" con il nome del processo che devi uccidere usando il comando "killall". In questo caso, abbiamo sostituito il termine con "ping", come mostrato nell'immagine seguente:

Dopo aver eseguito questo comando, è necessario tornare all'istanza del terminale in cui hai eseguito il comando "ping". Noterai che il processo è già stato terminato, come puoi vedere nella seguente immagine:

Conclusione

Utilizzando uno dei tre metodi descritti in questo articolo, è possibile uccidere tutti i processi che si desidera durante l'utilizzo di Linux Mint 20 e, quindi, salvare tutte le risorse di sistema che questi processi stavano occupando.