27Aug

Ako zabiť desktopovú aplikáciu alebo proces na pozadí v systéme Linux

Windows má Ctrl + Alt + Odstrániť a Mac majú príkaz Command + Option + Escape a vynútia zatvorenie zmrazených aplikácií.Linux má svoje vlastné spôsoby "zabíjania" tých zlých procesov, č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é prostredie desktopu prináša do tabuľky rôzne nástroje. Ale väčšina z nich je dosť podobná.

Z grafickej plochy

Moderné linuxové desktopy sa s touto pomerne dobre zaoberajú a môžu byť prekvapivo automatické.Ak aplikácia nereaguje, pracovná plocha so správcom zloženiag sa často sivá celé okno, aby sa ukázalo, že nereaguje.

Kliknite na tlačidlo X na hlavnom paneli okna a správca okien vás často informuje, že okno nereaguje. Môžete mu buď dať nejaký čas na odpoveď alebo kliknúť na voľbu ako "Force Quit", aby ste zrušili aplikáciu.

V systéme Linux je správca okien, ktorý farbuje nadpisy, oddelený od samotnej aplikácie, takže zvyčajne reaguje, aj keď okno nebude. Niektoré okná však farbujú vlastné rozhrania, takže to nemusí vždy fungovať.

Aplikácia "xkill" vám môže pomôcť rýchlo zabiť ľubovoľné grafické okno na pracovnej ploche.

V závislosti od prostredia vášho počítača a jeho konfigurácie môžete túto skratku aktivovať stlačením klávesov Ctrl + Alt + Esc. Môžete tiež spustiť príkaz xkill - môžete otvoriť okno Terminálu, zadajte xkill bez úvodzoviek a stlačte kláves Enter. Môžete tiež stlačiť klávesovú skratku ako Alt + F2, ktorá otvorí dialógové okno "Spustiť príkaz" na pracovnej ploche Ubuntu a mnohých ďalších. Do dialógového okna zadajte xkill a stlačte kláves Enter.

Váš kurzor sa zmení na X. Kliknite na okno a pomôcka xkill určí, aký proces je priradený k tomuto oknu, a potom okamžite zabije tento proces. Okno okamžite zmizne a zatvorí.

Vaša Linuxová pracovná plocha má pravdepodobne nástroj, ktorý funguje podobne ako Správca úloh na Windows. Na pracovnej ploche Ubuntu Unity, GNOME a ďalších stolných počítačoch na báze GNOME je to nástroj Monitor systému. Otvorte nástroj Monitor systému a zobrazte zoznam bežiacich procesov - vrátane tých na pozadí.Môžete tiež násilne zabiť procesy odtiaľto, ak sa správajú nesprávne.

Z terminálu

Povedzme, že to chcete robiť všetko z terminálu. Zaoberali sme sa množstvom nástrojov, ktoré môžete použiť, keď sme sa pozreli na príkazy na riadenie procesov v systéme Linux.

Povedzme, že Firefox beží na pozadí a chceme ho zabiť z terminálu.Štandardný príkaz kill zabraňuje identifikačnému ID procesu, takže ho musíte najprv nájsť.

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

ps aux | |grep firefox

Ktoré by zoznam všetkých procesov a potrubia, ktoré zoznam príkazu grep, ktorý bude filtrovať a vytlačiť len riadky obsahujúce Firefox.(Druhý riadok, ktorý uvidíte, je samotný proces grepovania.) Môžete tiež získať ID procesu od vrchného príkazu a od mnohých ďalších miest.

Urobte identifikačné číslo procesu z procesu Firefox - tesne napravo od používateľského mena - a zadajte ho príkazu kill. To znamená, že spustite príkaz takto:

kill ####

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

sudo kill ####

To je základná metóda, ale nie je to najrýchlejší.Príkazy pgrep a pkill pomáhajú zjednodušiť.Napríklad spustite "pgrep firefox" a uvidíte ID procesu bežiaceho procesu Firefoxu. Potom by ste mohli toto číslo zaviesť do príkazu kill.

Alebo preskočte všetko a spustite "pkill firefox", aby ste zabili proces Firefoxu bez toho, aby ste vedeli jeho číslo.pkill vykoná nejaké základné porovnanie vzorov - pokúsi sa nájsť procesy s názvami obsahujúcimi firefox.

Príkaz killall je ako pkill, ale trochu presnejší.Bude zabíjať všetky spustené procesy so špecifickým názvom. Takže spustenie "killall firefox" zabije všetky spustené procesy s názvom "firefox", ale nie všetky procesy, ktoré majú len firefox vo svojich menách.

Tieto sú ďaleko od jediných príkazov zahrnutých v systéme Linux na riadenie procesov. Ak používate nejaký typ softvéru na správu serverov, môže mať aj užitočné spôsoby zabíjania a reštartovania procesov.

Systémové služby

pracujú odlišne od procesov - budete musieť použiť špecifické príkazy na zníženie, reštart alebo poskytovanie služieb. Tieto špecifické príkazy sa môžu líšiť v rôznych distribuciách Linuxu.

Image Credit: Lee na Flickr