Come forzare la chiusura di qualsiasi programma?


20

A volte i programmi mi dicono che non posso avviarlo perché è già in esecuzione un'altra istanza. Il miglior esempio potrebbe essere Firefox e Chromium, ma questo problema rappresenta molte applicazioni.

Non riesco a trovare il PID delle applicazioni nei processi in esecuzione.

Come uccidere tutte le istanze in esecuzione di un programma, ad esempio Firefox?

Provai:

ps ax | grep firefox

Ma tutto quello che posso trovare è:

8193 ?        Rl     0:08 /usr/lib/firefox/firefox

Provai:

kill 8193

Ma ottengo:

Process not found

In realtà, anche quando Firefox funziona correttamente, non riesco a trovare le sue istanze in ps.

Cosa mi sono perso?


3
Con killall firefoxte lo ucciderai.
Uri Herrera,

e aggiungi un -9 se non funziona
Gerhard Burger

Davvero non è stato chiesto prima?
Nessuno

Risposte:


29

La soluzione più semplice per un programma che non risponde sarebbe:

killall firefox

e se questo non funziona

killall -9 firefox

e se continua a non funzionare, riavviare, nient'altro funzionerà.

Per altre opzioni killall, vedi questo articolo su Wikipedia: Link


6

Controlla se funziona

kill -9 `ps -e | grep firefox | cut -b1-6`

Quindi ps -e | grep firefoxmi mostra il processo giusto, interessante!
mcbetz,

2
in realtà, pidofè molto più semplice di così. pidof firefoxti procurerà immediatamente i processi giusti. Quindi la soluzione potrebbe essere kill -9 $(pidof firefox). (l'uso di backtick (`) è obsoleto). Ma preferisco la soluzione di Uri Herrera killall -9 firefoxche dovrebbe fare esattamente lo stesso.
Gerhard Burger,

sudo kill -9 `ps -e | grep teamviewer | cut -b1-6`ha funzionato pidof no (Ubuntu 16.04)
WiredIn

1

Inoltre, per aggiungere più funzionalità al tuo sistema Ubuntu
vai in impostazioni> tastiera> scorciatoie da tastiera fai clic su Aggiungi per aggiungere a una nuova scorciatoia
il comando forcequit o qualcosa che
il comando xkill
imposta la scorciatoia per la tua scelta di pulsanti che il
tuo mouse dovrebbe trasformare in un ' x 'e ucciderà qualsiasi processo su cui fai clic


0

In determinate circostanze kille killallpotrebbe non avere l'effetto desiderato. Ciò può accadere, ad esempio, se il contenitore grafico di un programma va in tilt. In tali casi il processo deve essere interrotto xkill.

Basta aprire la riga di comando ed eseguire xkill. Il puntatore del mouse diventa una croce e appare il seguente messaggio:

Seleziona la finestra di cui desideri eliminare il client con il pulsante 1 ....

Quindi fare clic con il tasto sinistro del mouse sulla finestra contenente il programma canaglia.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.