/ Ako zabiť desktopovú aplikáciu alebo proces na pozadí v Linuxe

Ako zabiť aplikáciu pre stolný počítač alebo proces na pozadí v systéme Linux

Windows majú Ctrl + Alt + Delete a Mac majúCommand + Option + Escape pre vynútenie zatvorenia zmrazených aplikácií. Linux má svoje vlastné spôsoby „zabíjania“ tých, ktoré sa správajú zle, či už ide o grafické okná alebo procesy na pozadí.

Presné grafické nástroje, ktoré môžete použiť, budú závisieť od vášho desktopového prostredia, pretože každé desktopové prostredie prináša rôzne nástroje do tabuľky. Ale väčšina z nich je dosť podobná.

Z grafickej pracovnej plochy

Moderné stolné počítače so systémom Linux sa s tým vyrovnávajú celkom dobre,a môže to byť prekvapivo automatické. Ak aplikácia neodpovedá, pracovná plocha so správcom zloženia bude často sivou farbou celého okna, aby sa ukázalo, že neodpovedá.

Kliknite na tlačidlo X na záhlaví okna asprávca okna vás často informuje, že okno nereaguje. Môžete buď dať nejaký čas na odpoveď, alebo kliknúť na možnosť ako „Vynútiť ukončenie“, aby ste aplikáciu rýchlo zavreli.

V systéme Linux správca okien, ktorý maľujezáhlavie je oddelené od samotnej aplikácie, takže zvyčajne reaguje, aj keď okno nie je. Niektoré okná maľujú svoje vlastné rozhrania, takže to nemusí vždy fungovať.

Aplikácia „xkill“ vám pomôže rýchlo zabiť akékoľvek grafické okno na pracovnej ploche.

V závislosti od prostredia vášho počítačaAk chcete túto skratku aktivovať, stlačte kombináciu klávesov Ctrl + Alt + Esc. Môžete tiež jednoducho spustiť príkaz xkill - môžete otvoriť okno terminálu, napísať xkill bez úvodzoviek a stlačte kláves Enter. Alebo môžete stlačiť klávesovú skratku ako Alt + F2, ktorá otvorí dialógové okno „Spustiť príkaz“ na pracovnej ploche Ubuntu Unity a mnohých ďalších. typ xkill do dialógového okna a stlačte kláves Enter.

Kurzor sa zmení na X. Kliknite na okno a obslužný program xkill určí, ktorý proces je k tomuto oknu priradený, a potom tento proces okamžite zabije. Okno okamžite zmizne a zatvorí sa.

Vaša pracovná plocha Linux pravdepodobne obsahuje nástroj, ktorý fungujepodobne ako Správca úloh vo Windows. Na desktopových jednotkách Ubuntu Unity, GNOME a iných stolných počítačoch založených na GNOME je to pomôcka Monitor systému. Ak chcete zobraziť zoznam spustených proessov vrátane tých na pozadí, otvorte obslužný program System Monitor. Z tohto dôvodu môžete násilne zabiť aj procesy, ktoré sa správajú zle.

Z terminálu

súvisiace: Ako riadiť procesy z terminálu Linux: 10 príkazov, ktoré potrebujete vedieť

Povedzme, že to chcete urobiť všetko z terminálu. Pokrývali sme veľa nástrojov, ktoré môžete na tento účel použiť, keď sme skúmali príkazy na správu procesov v systéme Linux.

Povedzme, že Firefox beží na pozadí a my ho chceme zabiť z terminálu. Štandardný príkaz kill zaberá číslo ID procesu, takže ho musíte najskôr nájsť.

Môžete napríklad spustiť príkaz, ako napríklad:

ps aux | grep firefox

Ktorý by mal zoznam všetkých procesov a potrubia, ktoré zoznamdo príkazu grep, ktorý ho bude filtrovať a tlačiť iba riadky obsahujúce Firefox. (Druhý riadok, ktorý uvidíte, je samotný proces grep.) ID procesu môžete získať aj z príkazu top a mnohých ďalších miest.

Vezmite ID procesu z procesu Firefoxu - napravo od používateľského mena - a zadajte ho príkazu kill. To znamená, že príkaz spustíte takto:

kill ####

Ak je proces spustený ako iný používateľ, musíte sa najprv stať root používateľom - alebo aspoň spustiť príkaz kill pomocou príkazu sudo, napríklad:

sudo kill ####

Je to základná metóda, ale nie je to taknajrýchlejší. Príkazy pgrep a pkill to zefektívňujú. Napríklad spustením „pgrep firefox“ zobrazíte ID procesu bežiaceho procesu Firefox. Toto číslo by ste potom mohli vložiť do príkazu kill.

Alebo všetko toto preskočte a spustite „pkill firefox“, ktorý zabijeproces prehliadača Firefox bez znalosti jeho čísla. pkill vykonáva základné porovnávanie vzorov - pokúsi sa nájsť procesy s názvami obsahujúcimi firefox.

Príkaz killall je ako pkill, ale o niečo viacpresné. Zabije všetky spustené procesy s konkrétnym názvom. Takže spustenie „killall firefox“ zabije všetky bežiace procesy s názvom „firefox“, ale nie všetky procesy, ktoré majú iba firefox vo svojich názvoch.


Toto nie sú zďaleka jediné príkazy, ktoré sú súčasťou Linuxu na správu procesov. Ak používate nejaký typ softvéru na správu serverov, môže mať tiež užitočné spôsoby, ako zabíjať a reštartovať procesy.

Systémové služby sa líšia od procesov -budete musieť použiť konkrétne príkazy na spustenie, reštartovanie alebo vyvolanie služieb. Tieto špecifické príkazy sa môžu v rôznych distribúciách Linuxu líšiť.

Snímka: Lee on Flickr