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

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

    Systém Windows má klávesy Ctrl + Alt + Odstrániť a Mac má príkaz Command + Option + Escape a vynúti 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 prostredia vašej pracovnej plochy, pretože každé pracovné prostredie prináša do tabuľky rôzne nástroje. Ale väčšina z nich je dosť podobná.

    Z grafickej plochy

    Moderné desktopy Linuxu sa s touto pomerne dobre zaoberajú a môžu byť prekvapivo automatické. Ak aplikácia nereaguje, pracovná plocha so správcom zloženiag bude č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 buď dať nejaký čas na odpoveď, alebo kliknúť na voľbu ako "Force Quit", aby ste zrušili aplikáciu.

    V systéme Linux správca okien, ktorý farbuje nadpisy, je oddelený od samotnej aplikácie, takže zvyčajne reaguje aj v prípade, že okno nebude. Niektoré okná robia svoje vlastné rozhrania, hoci 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ál, napíšte xkill bez úvodzoviek a stlačte kláves Enter. Môžete tiež stlačiť klávesovú skratku ako Alt + F2, ktorá otvára dialóg "Spustiť príkaz" na pracovnej ploche Ubuntu a mnohých ďalších. typ xkill do dialógového okna 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 pracovná plocha Linuxu má pravdepodobne nástroj, ktorý funguje podobne ako Správca úloh na systéme Windows. Na pracovnej ploche systému Unity, GNOME a iný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, ak zlyhajú.

    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 na príkaz grep, ktorý bude filtrovať a vytlačiť len riadky obsahujúce Firefox. (Druhý riadok uvidíte samotný proces grepovania.) Môžete tiež získať ID procesu od vrchného príkazu a mnohých ďalších miest.

    Vezmite ID ID procesu z procesu Firefoxu - tesne napravo od používateľského mena - a zadajte ho príkazu kill. To je, spustite príkaz takto:

    zabiť ####

    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, napríklad takto:

    sudo zabiť ####

    To je základná metóda, ale nie je to najrýchlejší. Príkazy pgrep a pkill pomáhajú zjednodušiť toto. 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 program "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 v ich názvoch.


    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ôžu mať aj užitočné spôsoby, ako zabiť a reštartovať procesy.

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

    Image Credit: Lee na Flickr