Come uccidere un'applicazione desktop o un processo in background su Linux
Windows ha Ctrl + Alt + Canc e Mac hanno Command + Option + Escape per forzare la chiusura delle applicazioni bloccate. Linux ha i suoi metodi per "uccidere" quei processi che hanno un comportamento anomalo, sia che si tratti di finestre grafiche o processi in background.
Gli esatti strumenti grafici che puoi utilizzare dipenderanno dal tuo ambiente desktop, poiché ogni ambiente desktop offre diversi strumenti per la tabella. Ma la maggior parte di loro sono piuttosto 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.
Fai clic sul pulsante X sulla barra del titolo della finestra e il gestore di finestre ti 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 forzato 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. Puoi anche solo eseguire il comando xkill: puoi 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. genere 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à Monitor di sistema. 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 terminal
Diciamo che vuoi fare tutto questo dal terminale, invece. Abbiamo coperto molte delle utilità 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, potresti eseguire un comando come:
ps aux | grep firefox
Quale 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 identificativo del processo dal processo di Firefox - proprio a destra del nome utente - e forniscilo al comando kill. Cioè, esegui il comando in questo modo:
uccidere ####
Se il processo è in esecuzione come un altro utente, è necessario diventare prima l'utente root, o almeno eseguire il comando kill con il comando sudo, in questo modo:
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 rispetto ai processi: è necessario utilizzare comandi specifici per disattivare, riavviare o richiamare servizi. Questi comandi specifici possono essere diversi su diverse distribuzioni Linux.
Immagine di credito: Lee su Flickr