27Aug

Come uccidere un'applicazione desktop o un processo in background su Linux

Windows ha Ctrl + Alt + Canc e Mac hanno Comando + Opzione + Fuga per forzare la chiusura delle applicazioni bloccate. Linux ha i suoi metodi per "uccidere" quei processi che non funzionano, che siano finestre grafiche o processi in background.

Gli esatti strumenti grafici che è possibile utilizzare dipenderanno dall'ambiente desktop, poiché ogni ambiente desktop offre diversi strumenti per la tabella. Ma la maggior parte di loro sono abbastanza simili.

Da un desktop grafico

I moderni desktop Linux si occupano abbastanza bene di questo, e può essere sorprendentemente automatico. Se un'applicazione non risponde, un desktop con un gestore di composizione spesso oscura l'intera finestra per mostrare che non risponde.

Fare clic sul pulsante X sulla barra del titolo della finestra e il gestore finestre informerà spesso che la finestra non risponde. Puoi dare un po 'di tempo per rispondere o fare clic su un'opzione come "Forza Esci" per chiudere in modo imprevisto l'applicazione.

Su Linux, il window manager che dipinge le barre del titolo è separato dall'applicazione stessa, quindi di solito risponde anche se la finestra non lo fa. Alcune finestre tuttavia dipingono le loro interfacce, quindi potrebbe non funzionare sempre.

L'applicazione "xkill" può aiutarti a uccidere rapidamente qualsiasi finestra grafica sul desktop.

A seconda del tuo ambiente desktop e della sua configurazione, potresti essere in grado di attivare questa scorciatoia premendo Ctrl + Alt + Esc.È anche possibile eseguire il comando xkill: è possibile aprire una finestra di Terminale, digitare xkill senza le virgolette e premere Invio. Oppure, puoi premere una scorciatoia come Alt + F2, che apre la finestra di dialogo "Esegui comando" sul desktop Unity di Ubuntu e molti altri. Digitare xkill nella finestra di dialogo e premere Invio.

Il tuo cursore diventerà una X. Fai clic su una finestra e il programma di utilità xkill determinerà quale processo è associato a quella finestra, quindi ucciderà immediatamente tale processo. La finestra sparirà all'istante e si chiuderà.

Il tuo desktop Linux probabilmente ha uno strumento che funziona in modo simile anche al Task Manager su Windows. Su desktop Unity di Ubuntu, GNOME e altri desktop basati su GNOME, questa è l'utilità System Monitor. Aprire l'utilità Monitor di sistema per visualizzare un elenco di proiezioni in esecuzione, comprese quelle in background. Puoi anche uccidere forzatamente i processi da qui se si comportano male.

dal terminale

Supponiamo che vogliate fare tutto questo dal terminale. Abbiamo coperto molte delle utility che è possibile utilizzare per questo quando abbiamo esaminato i comandi per la gestione dei processi su Linux.

Diciamo che Firefox è in esecuzione in background e vogliamo ucciderlo dal terminale. Il comando kill standard accetta un numero ID processo, quindi dovrai prima trovarlo.

Ad esempio, è possibile eseguire un comando come:

ps aux |grep firefox

Che elencerebbe tutti i processi e condurrà quell'elenco al comando grep, che lo filtrerà e stamperà solo le linee contenenti Firefox.(La seconda riga che vedrai è il processo grep stesso.) Puoi anche ottenere l'ID del processo dal comando superiore e molti altri posti.

Prendi il numero ID del processo dal processo di Firefox - proprio a destra del nome utente - e forniscilo al comando kill. Cioè, esegui il comando in questo modo:

kill ####

Se il processo è in esecuzione come un altro utente, dovrai prima diventare l'utente root, o almeno eseguire il comando kill con il comando sudo, come in questo caso:

sudo kill ####

Questo è un metodo di base, ma non è proprio il più veloce. I comandi pgrep e pkill aiutano a semplificare questo. Ad esempio, esegui "pgrep firefox" per vedere l'ID del processo in esecuzione di Firefox.È quindi possibile alimentare quel numero al comando kill.

Oppure, salta tutto ed esegui "pkill firefox" per terminare il processo di Firefox senza conoscerne il numero.pkill esegue alcuni pattern matching di base - proverà a trovare processi con nomi contenenti firefox.

Il comando killall è come pkill, ma un po 'più preciso. Ucciderà tutti i processi in esecuzione con un nome specifico. Quindi eseguire "killall firefox" ucciderà tutti i processi in esecuzione chiamati "firefox", ma non tutti i processi che hanno solo firefox nei loro nomi.

Questi sono lontani dagli unici comandi inclusi in Linux per la gestione dei processi. Se stai usando un qualche tipo di software di amministrazione del server, potrebbe anche avere modi utili per uccidere e riavviare i processi.

I servizi di sistema

funzionano in modo diverso dai processi: è necessario utilizzare comandi specifici per disattivare, riavviare o richiamare servizi. Questi comandi specifici possono essere diversi su diverse distribuzioni Linux. Immagine di

: Lee su Flickr