Come killare un processo in Linux
How to kill a process in Linux
![](https://www.zdnet.com/a/img/resize/9c0eb50d44a2eb74297dbf39da42eb066dce26c6/2023/04/19/1064e06c-8aa4-446b-9511-11082e564d40/gettyimages-1400563623-1.jpg?auto=webp&width=1280)
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”.
- Come impostare gli avvisi di Google per tenere d’occhio argom...
- Recensione dell’edizione Golf del Tag Heuer Calibre E4 un ele...
- Perché alcune persone stanno acquistando MacBook Pro con display rotti
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.