Cum să omori o aplicație desktop sau un proces de fundal pe Linux
Windows are Ctrl + Alt + Ștergere, iar Mac-urile au Command + Option + Escape pentru a forța aplicațiile înghețate să se închidă. Linux are propriile căi de a "ucide" acele procese greșite, fie că sunt ferestre grafice sau procese de fundal.
Instrumentele grafice exacte pe care le puteți utiliza va depinde de mediul dvs. desktop, deoarece fiecare mediu desktop aduce instrumente diferite la masă. Dar cele mai multe dintre ele sunt destul de similare.
De pe o desktop grafică
Desktopurile moderne Linux se ocupă de acest lucru destul de bine și pot fi surprinzător de automate. Dacă o aplicație nu răspunde, un desktop cu un manager de compoziție va șterge deseori întreaga fereastră pentru a arăta că nu răspunde.
Faceți clic pe butonul X din bara de titlu a ferestrei și managerul de ferestre vă va informa de multe ori că fereastra nu răspunde. Puteți da fie un timp pentru a răspunde sau faceți clic pe o opțiune ca "Forța Quit" pentru a închide forțat aplicația.
Pe Linux, managerul de ferestre care vopsează barele de titlu este separat de aplicația în sine, de aceea răspunde, de obicei, chiar dacă fereastra nu o va face. Unele ferestre își pictează propriile interfețe, totuși, astfel încât nu este posibil să funcționeze întotdeauna.
Aplicația "xkill" vă poate ajuta să omorâți rapid orice fereastră grafică de pe desktop.
În funcție de mediul dvs. desktop și configurația acestuia, este posibil să puteți activa această comandă rapidă apăsând pe Ctrl + Alt + Esc. De asemenea, puteți rula comanda xkill - puteți deschide o fereastră Terminal, tastați xkill fără citate și apăsați pe Enter. Sau puteți apăsa o comandă rapidă ca Alt + F2, care deschide fereastra de dialog "Run Command" pe desktopul Unity al Ubuntu și multe altele. Tip xkill în dialog și apăsați Enter.
Cursorul dvs. se va schimba într-un X. Faceți clic pe o fereastră și utilitarul xkill va determina ce proces este asociat cu acea fereastră și apoi ucide imediat acel proces. Fereastra va dispărea instantaneu și se va închide.
Desktopul dvs. Linux are probabil un instrument care funcționează similar cu Task Manager pe Windows. Pe unitatea desktop Ubuntu, GNOME și alte desktop-uri GNOME, acesta este utilitarul System Monitor. Deschideți utilitarul Monitor sistem pentru a vedea o listă a proceselor care rulează - inclusiv cele de fundal. De asemenea, puteți ucide cu forța procesele de aici, dacă acestea sunt greșite.
De la Terminal
Să spunem că doriți să faceți totul de la terminal în schimb. Am acoperit o mulțime de utilitare pe care le puteți utiliza pentru acest lucru când ne-am uitat la comenzi pentru gestionarea proceselor pe Linux.
Sa spunem ca Firefox ruleaza in fundal si dorim sa-l omoram de la terminal. Comanda standard kill primește un ID de proces, deci va trebui să-l găsiți mai întâi.
De exemplu, puteți rula o comandă precum:
ps aux | grep firefox
Care ar lista toate procesele și conductele listate la comanda grep, care o va filtra și va imprima numai linii care conțin Firefox. (A doua linie pe care o veți vedea este procesul grepului însuși.) De asemenea, puteți obține ID-ul procesului din comanda de sus și multe alte locuri.
Luați numărul de identificare al procesului din procesul Firefox - exact în partea dreaptă a numelui de utilizator - și furnizați-l comenzii kill. Asta este, executați comanda așa:
ucide ####
Dacă procesul se execută în calitate de alt utilizator, va trebui să deveniți primul utilizator root - sau cel puțin să executați comanda kill cu comanda sudo, cum ar fi:
sudo ucide ####
Aceasta este o metodă de bază, dar nu este destul de rapidă. Comenzile pgrep și pkill ajută la simplificarea acestui lucru. De exemplu, executați "pgrep firefox" pentru a vedea ID-ul de proces al procesului Firefox care rulează. Ați putea apoi să alimentați acel număr comenzii kill.
Sau, săriți toate acestea și rulați "pkill firefox" pentru a ucide procesul Firefox fără să știi numărul său. pkill efectuează o potrivire a tiparelor de bază - va încerca să găsească procese cu nume care conțin firefox.
Comanda killall este ca și cum ar fi pkill, dar puțin mai precisă. Va ucide toate procesele care rulează cu un nume specific. Deci, rularea "killall firefox" va ucide toate procesele care rulează numit "firefox", dar nu orice proces care are doar firefox în numele lor.
Acestea sunt departe de singurele comenzi incluse pe Linux pentru gestionarea proceselor. Dacă utilizați un anumit tip de software de administrare a serverului, este posibil să aveți modalități utile de a ucide și de a reporni procesele.
Serviciile de sistem funcționează diferit de procese - va trebui să utilizați comenzi specifice pentru a aduce down, restart sau a aduce servicii. Aceste comenzi specifice pot fi diferite pe diferite distribuții Linux.
Credit de imagine: Lee pe Flickr