Come si uccide un processo nel terminal di Ubuntu?

Come si uccide un processo nel terminal di Ubuntu?
Una delle migliori caratteristiche di qualsiasi distribuzione Linux è il terminale di comando avanzato. Usando il terminale di comando, è possibile eseguire compiti lunghi e complicati semplicemente scrivendo alcune righe di comandi che altrimenti richiederebbero una procedura lunga e complicata sulla GUI.

Anche se familiarizzare con il terminale può sembrare scoraggiante all'inizio, diventerà la tua risorsa più preziosa nel tuo viaggio per padroneggiare Ubuntu con il tempo e la pratica.

Un esempio di attività resa facile con l'aiuto del terminale di comando è uccidere un processo in Ubuntu. Sebbene esista un metodo GUI per uccidere i processi, è lungo e coinvolge molti passaggi.

Il metodo CLI è più semplice in quanto consente di uccidere i processi digitando alcuni comandi nel terminale.

Se trovi il terminale di comando scoraggiante o desideri imparare il metodo della CLI per uccidere i processi nel terminale, questa guida è pensata per te. Entro la fine di questa guida, avrai una solida comprensione dei comandi che puoi utilizzare per uccidere i processi nel terminale Ubuntu.

Diamo un'occhiata ai comandi.

Usando il comando $ kill

Per uccidere qualsiasi processo in Ubuntu, puoi usare il comando $ kill. Il comando $ kill è conveniente nel terminare rapidamente un processo. La sintassi per il comando è la seguente:

$ kill -signal

La sintassi è composta da due parti, i.e., ID segnale e processo. Di seguito sono riportati i dettagli di questi comandi.

L'opzione del segnale

Il segnale si riferisce a un numero che designa un nome di segnale. Ci sono un totale di 64 segnali disponibili. È possibile digitare quanto segue nel terminale di comando per visualizzarli tutti.

$ kill -l

L'output dovrebbe essere simile a quello mostrato nell'immagine seguente:

Due sono i più comunemente usati dall'elenco di 64 segnali forniti con il comando $ kill.

Il primo è l'opzione 9 che è Sigkill. Questo segnale viene utilizzato per terminare il processo senza salvare alcun tipo di dati ed è visto come l'ultima risorsa quando si tratta di uccidere un processo.

Il secondo è l'opzione 15, indicata come sigterm. Come suggerisce il nome, terminerà un determinato processo. Questo è il segnale predefinito per uccidere un processo.

Puoi implementare il segnale in tre modi:

  • Tramite numero di segnale: $ kill -15
  • Tramite nome del segnale: $ kill sigterm
  • Tramite il nome del segnale senza il termine SIG: $ kill

L'ID del processo

L'ID processo è un numero univoco per ogni processo in Linux. L'ID del processo assicura che tu stia uccidendo il processo corretto.

Anche se potrebbe sembrare che dovresti memorizzare i PID per processi diversi, non è così. È possibile digitare il seguente comando nel terminale per trovare l'ID processo di qualsiasi processo.

$ pidof
$ pgrep

Nel nostro caso, troveremo il PID per Firefox.

$ Pidof Firefox
$ PGREP Firefox

Ora che hai imparato come funzionano il segnale e il PID, è tempo di imparare come uccidere un processo con il loro aiuto.

Uccidere un processo usando il comando $ kill:

Con i prerequisiti fuori mano, proviamo a usare il comando $ kill per interrompere un processo. Anche se useremo Ubuntu 20.04 LTS Per questa guida, il metodo non dovrebbe essere diverso per le altre versioni di Ubuntu. Diamo un'occhiata ai passaggi per uccidere un processo.

Inizia aprendo il terminale di comando sul sistema; Il collegamento per questo comando è Ctrl + alt + T. Una volta che il terminale si apre, ottieni il PID del processo digitando uno dei due comandi per PID.

$ PID Firefox

O

$ PGREP Firefox

Questo dovrebbe presentarti il ​​PID del processo richiesto.

Una volta che hai il PID, procedi per uccidere il processo digitando uno dei seguenti comandi

$ kill -15
$ kill sigterm
$ kill termine

Nel nostro caso,

$ kill -15 2484

Questo terminerà Mozilla Firefox.

Se Sigterm non funziona per te, usa il comando seguente per eliminare il processo:

$ kill -9

Nel nostro caso,

$ kill -9 2484

Questo comando ucciderà il processo "Mozilla Firefox" senza mantenere alcun dato.

Usterni aggiuntivi del comando $ kill.

Il comando $ kill è molto flessibile quando si tratta della sua sintassi. Può essere utilizzato in vari modi per completare l'attività nel modo più efficiente possibile.

Un esempio della flessibilità fornita dal comando $ kill è che consente di uccidere più processi in un unico comando. La sintassi per il comando è la seguente:

$ kill -sigterm e così via

Un'altra caratteristica che si aggiunge alla flessibilità di questo comando è che consente di trovare direttamente il PID di un processo in un'unica istruzione. Questo si sbarazza del processo di ricordare i PID prima di uccidere un processo.

La sintassi per il comando è la seguente:

$ kill -sigterm pidof

Nel nostro caso,

$ kill -sigterm Pidof Firefox

Questo scansionerà per il PID del processo e lo terminerà.

Anche se uccidere un processo non è qualcosa che faresti ogni giorno, è necessario impararlo per sbarazzarsi di processi indesiderati o malfunzionanti. Pertanto, sapere come uccidere un processo può aiutarti a salvare le risorse del tuo sistema eliminando tutte quelle indesiderate.

Va notato che sebbene tutti i processi possano essere terminati, si consiglia di sapere quale processo terminerai. Questo perché terminare il processo errato può causare malfunzionamento dei processi collegati, creando più problemi di conseguenza.

Conclusione

Speriamo che questa guida ti abbia aiutato a imparare come puoi uccidere un processo con l'aiuto del terminale di comando. Abbiamo coperto le basi del comando $ kill, la sua sintassi e le opzioni. Abbiamo anche visto come potrebbe essere usato per uccidere più processi contemporaneamente. Con questo, ti auguriamo tutto il meglio nel tuo viaggio per saperne di più su Ubuntu.