Come killare un processo in Linux

How to kill a process in Linux

Hai mai avuto un crash dell’applicazione? Certo che sì. Succede a tutti, indipendentemente dal sistema operativo su cui è installata l’applicazione. Quando succede, cosa fai? Riavvii il sistema operativo?

No. Dovrebbe essere considerato solo come ultima risorsa.

Inoltre: Pronto a abbandonare Windows per Linux? Ecco la distribuzione ideale per te

Quando un’applicazione va fuori controllo, invece di riavviare il computer, su Linux puoi semplicemente utilizzare un comando per terminare il processo associato (poiché ogni applicazione e servizio sulla tua macchina Linux viene eseguito come processo).

La maggior parte degli ambienti desktop Linux include uno strumento GUI che semplifica l’eliminazione di un processo selezionando il processo e quindi selezionando “Termina”.

Eliminazione di un processo dall’interfaccia grafica del desktop Pop!_OS.

Tutto questo va bene, ma cosa succede quando non puoi accedere all’interfaccia grafica perché un processo incontrollabile sta consumando tutta la memoria del sistema? Ecco quando devi rivolgerti alla riga di comando.

Inoltre: I migliori laptop Linux

Ti mostrerò due modi semplici per terminare un processo Linux dalla riga di comando. Sarai sorpreso di quanto sia facile.

Come utilizzare il comando kill

1. Utilizzo del comando kill

Il primo metodo che ti mostrerò utilizza il comando kill. Il comando kill termina i processi tramite il loro PID (process ID). Un tipico comando kill appare così:

kill PID

Dove PID è l’ID del processo in questione.

2. Come terminare Firefox con il comando kill

Probabilmente ti starai chiedendo: “Dove trovo il PID?” Buona domanda. Ecco come. Supponiamo che l’applicazione problematica sia il browser web Firefox. Per terminare Firefox con il comando kill, apri una finestra del terminale e trova il PID con:

ps aux | grep firefox

Lo scomporimento del comando sopra è semplice:

  • ps: Visualizza uno snapshot dei processi in esecuzione.
  • aux: Rimuove la restrizione “solo te stesso” in stile BSD e la restrizione “deve avere un tty” in stile BSD e elenca tutti i processi nell’elenco utenti.
  • |: Passa l’output di ps al comando successivo (in questo caso, grep).
  • grep: Restituisce solo il processo con la stringa che segue.
  • firefox: Il processo che stiamo cercando.

Inoltre: Saltare da una distribuzione Linux all’altra è un modo divertente per trovare il sistema operativo desktop perfetto

Ovviamente, nel caso di Firefox, vedrai un processo per ogni scheda aperta. Per terminare effettivamente Firefox, devi individuare il PID del primo elencato. Questo elenco avrà un aspetto simile a questo:

jack       21960  7.6  2.5 14450944 825944 ?     SNl  Jun12 122:44 firefox

Il PID è il primo numero (direttamente a destra del nome utente). Quindi, per l’esempio sopra, il comando kill sarebbe:

kill 21960

Il comando sopra dovrebbe terminare Firefox.

Come utilizzare il comando killall

1. Utilizzo del comando killall per Firefox

Questo metodo è considerevolmente più semplice. Invece di utilizzare il PID del processo, utilizzi il nome del processo. Quindi, se vogliamo terminare il processo chiamato Firefox, il comando sarà:

killall firefox

Se vuoi essere sicuro, puoi forzare killall a verificare se desideri terminare il comando utilizzando l’opzione interattiva, in questo modo:

killall -i firefox

Rispondi y alla domanda e il processo di Firefox verrà terminato.

Credi o non credi, è così semplice terminare un processo in esecuzione (o qualsiasi processo, in effetti) su Linux. Sì, ci sono più opzioni disponibili per ciascuno di quei comandi, ma ciò che ho descritto sopra ti darà l’avvio necessario. Per saperne di più su ciascun comando, leggi le pagine del manuale con man kill e man killall.