27Aug

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 sale metode 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 în tabel. Dar cele mai multe dintre ele sunt destul de similare.

De pe o desktop grafică

Desktopurile moderne Linux se ocupă cu acest lucru destul de bine și poate fi surprinzător de automată.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 să-i dați un timp să răspundeți sau să faceți clic pe o opțiune cum ar fi "Forțați 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, deși, astfel încât nu este posibil să funcționeze întotdeauna.

Aplicația "xkill" vă poate ajuta să omori rapid orice fereastră grafică de pe desktop.

În funcție de mediul dvs. desktop și de configurația sa, 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ă ghilimele și apăsați 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. Introduceți 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 uciziți imediat acest 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ă de proesses care rulează - inclusiv cele de fundal. Puteți, de asemenea, să omori forțat procesele de aici, dacă acestea sunt greșite.

De la terminalul

Să presupunem 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 atunci 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, ați putea rula o comandă ca:

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 grep-ului î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 - chiar în partea dreaptă a numelui de utilizator - și furnizați-l comenzii kill. Asta este, executați comanda ca aceasta:

ucide ####

Dacă procesul rulează ca un alt utilizator, va trebui să deveniți primul utilizator root - sau cel puțin să executați comanda kill cu comanda sudo, așa cum este:

sudo kill ####

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 peste toate acestea și rulați "pkill firefox" pentru a ucide procesul Firefox fără a ști 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 reduce, a reporni sau a aduce servicii. Aceste comenzi specifice pot fi diferite pe diferite distribuții Linux.

Credit de imagine: Lee pe Flickr