If-Koubou

Cum să omori o aplicație desktop sau un proces de fundal pe Linux

Cum să omori o aplicație desktop sau un proces de fundal pe Linux (Cum să)

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 desktop, deoarece fiecare mediu de desktop aduce la tabel diferite instrumente. 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 să-i dați un timp să răspundeți sau să faceți clic pe o opțiune ca "Forțați Quit" pentru a închide forțat cererea.

Pe Linux, managerul de ferestre care pictează 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ă omorâți rapid orice fereastră grafică de pe desktop.

În funcție de mediul desktop și de 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 desktop-ul 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ă 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 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 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, puteți executa o comandă, cum ar fi:

ps aux | grep firefox

Care ar lista toate procesele și conductele listate la comanda grep, care o va filtra și va tipări numai liniile 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 - chiar în partea dreaptă a numelui de utilizator - și îl oferiți comenzii kill. Asta este, executați comanda așa:

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 ucide ####

Aceasta este o metodă de bază, dar nu este chiar cea mai 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 aceste lucruri ș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 o pâclă, 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