Chiudere forzatamente un programma in Ubuntu

Abbiamo già scritto su come uccidere un programma non responsivo in Windows (vedi il nostro post, Come uccidere un programma usando la riga di comando). Se sei un utente di Ubuntu, esiste un metodo simile per terminare i programmi non responsivi.

Invece di disconnettersi o riavviare per terminare il programma, ci sono un paio di comandi che puoi usare in una finestra di Terminale per uccidere i programmi che non rispondono. C'è anche un modo grafico per uccidere i programmi usando il Monitor di sistema.

NOTA: I primi due metodi funzionano anche in altre distribuzioni Linux. I comandi usati in questi metodi sono comandi generali di Linux. Il Monitor di sistema, discusso nel terzo metodo, è specifico per l'ambiente desktop Gnome, ma non per Ubuntu. Se stai eseguendo Gnome in una diversa distribuzione Linux, dovresti avere accesso a Monitor di sistema. Esistono strumenti equivalenti in altri ambienti desktop, come ad esempio KSysGuard in KDE.

Usa il comando killall nella finestra del terminale

Per usare il uccidi tutti comando per uccidere un programma, aprire una finestra di Terminale selezionando Accessori | terminale dal applicazioni menu.

NOTA: È anche possibile aprire una finestra di Terminale premendo Alt + F2 per accedere al Esegui applicazione la finestra di dialogo. Accedere "gnome-terminal"(Senza virgolette) nella casella di modifica e fare clic Correre.

Per visualizzare un elenco di processi in esecuzione, immettere il seguente testo al prompt e premere accedere.

$ ps -A

Viene visualizzato un elenco di processi con i relativi associati PID (ID processo). Guarda attraverso l'elenco per trovare il nome del processo che corrisponde al programma che vuoi uccidere. Il programma è molto probabilmente elencato verso la fine dell'elenco, dove vengono visualizzati i programmi eseguiti più di recente. Per il nostro esempio, abbiamo usato Firefox come processo per uccidere. Il firefox-bin processo è quello da uccidere, con a PID di 5039.

Per uccidere un processo usando il suo PID, Inserisci il "uccidi tutti"Comando (senza virgolette) al prompt, seguito da uno spazio, quindi il corrispondente PID dalla lista generata. stampa accedere.

Uccidere un processo usando il suo PID non funziona sempre Se non funziona per te, puoi usare il nome del processo per terminare il processo. Per fare ciò, inserisci "uccidi tutti"Comando (senza virgolette) al prompt, seguito da uno spazio, quindi il nome del processo corrispondente dall'elenco generato. Per Firefox, il nome del processo è firefox-bin.

NOTA: Uccidere un programma usando il suo nome di processo, funziona solo per i file eseguibili (cioè i programmi eseguibili) che vengono tenuti aperti durante l'esecuzione. I programmi eseguiti in background non possono essere uccisi usando il nome del processo.

utilizzando uccidi tutti senza specificare un segnale come parametro, come negli esempi precedenti, consente al programma di eseguire la pulizia prima di terminare, utilizzando il comando SIGTERM segnale di default. Se questo non funziona, puoi specificare il -9 (SIGKILLsegnale). Questo costringe il programma a terminare e non gli consente di pulire prima di farlo. Si consiglia di provare ad uccidere un programma senza il -9 prima segnale per dargli la possibilità di uscire in modo pulito.

Se hai bisogno di usare il -9 segnale, inserirlo tra "uccidi tutti"Comando e il nome del processo (o il PID) con uno spazio dopo killall e dopo il -9 segnale, come mostrato di seguito.

$ killall -9 firefox-bin

NOTA: C'è un trattino prima del 9.

Per chiudere la finestra del terminale, digitare Uscita al prompt e premere accedere.

Usa il comando xkill nella finestra di un programma

Puoi anche eseguire il xkill comando in una finestra di Terminale. Questo comando ti permette di uccidere qualsiasi programma semplicemente cliccando sulla sua finestra.

Per usare il xkill comando, apri una finestra di Terminale come discusso in precedenza in questo post. Accedere "xkill"(Senza virgolette) al prompt e premere accedere. Il cursore si trasforma in un X. Per uccidere un programma, fai semplicemente clic in qualsiasi punto della finestra del programma o sulla barra del titolo della finestra.

Utilizzare il monitor di sistema Gnome

Se si utilizza l'ambiente desktop Gnome, è possibile utilizzare uno strumento grafico, chiamato Monitor di sistema, per uccidere un programma. Selezionare Amministrazione | Monitor di sistema dal Sistema menu. Nelle versioni più recenti di Ubuntu, dovrai fare clic su attività e digita monitor di sistema.

NOTA: Puoi anche aprire il Monitor di sistema premendo Alt + F2 per aprire il Esegui applicazione la finestra di dialogo. Accedere "gnome-system-monitor"(Senza virgolette) nella casella di modifica e fare clic Correre.

Sul Monitor di sistema finestra di dialogo, fare clic su Processi scheda. Viene visualizzato un elenco di tutti i processi in esecuzione. Per uccidere un programma, trova il processo del programma nell'elenco (firefox-bin per Firefox) e selezionalo. Fare clic con il tasto destro del mouse sul processo e selezionare Termina il processo dal menu popup.

Viene visualizzata una finestra di dialogo di conferma. Se si è sicuri di voler interrompere il processo selezionato, fare clic su Termina il processo.

Per chiudere il Monitor di sistemaselezionare Smettere dal Tenere sotto controllo menu.

NOTA: Se hai bisogno di uccidere un programma che è in esecuzione con i privilegi di root, usa uno dei primi due metodi per uccidere un programma e digita "sudo"(Senza le virgolette) prima del uccidi tutti comando o il xkill comando. Godere!