Domovská » jak » Jak zabít aplikaci Desktop nebo proces na pozadí v systému Linux

    Jak zabít aplikaci Desktop nebo proces na pozadí v systému Linux

    Systém Windows má klávesy Ctrl + Alt + Odstranit a počítače Mac mají volbu Command + Option + Escape a vynutit zavření zmrazených aplikací. Linux má své vlastní způsoby, jak "zabíjet" ty špatné procesy, ať už jde o grafické okna nebo procesy na pozadí.

    Přesné grafické nástroje, které můžete použít, budou záviset na vašem desktopovém prostředí, protože každé pracovní prostředí přináší do tabulky různé nástroje. Ale většina z nich je docela podobná.

    Z grafické plochy

    Moderní linuxové desktopy se s tímto poměrně dobře zabývají a mohou být překvapivě automatické. Pokud aplikace nereaguje, pracovní plocha se správcem kompozice často zašedí celé okno, aby se ukázalo, že neodpovídá.

    Klikněte na tlačítko X na hlavním panelu okna a správce oken vás často upozorní, že okno neodpovídá. Můžete mu buď dát nějaký čas na odpověď, nebo kliknout na volbu, jako je "Force Quit", aby aplikaci důrazně zavřela.

    V systému Linux je správce oken, který vytváří barvy nadpisů, oddělen od samotné aplikace, takže obvykle reaguje i v případě, že okno nebude. Některá okna si však namalují vlastní rozhraní, takže to nemusí vždy fungovat.

    Aplikace "xkill" vám může pomoci rychle zabít jakékoli grafické okno na ploše.

    V závislosti na prostředí počítače a jeho konfiguraci můžete tuto zkratku aktivovat stisknutím kláves Ctrl + Alt + Esc. Můžete také spustit příkaz xkill - můžete otevřít okno Terminál, zadejte xkill bez uvozovek a stiskněte klávesu Enter. Můžete také stisknout klávesovou zkratku Alt + F2, která otevře dialog "Spustit příkaz" na pracovní ploše Ubuntu Unity a mnoha dalších. Typ xkill do dialogového okna a stiskněte klávesu Enter.

    Kurzor se změní na X. Klepněte na okno a nástroj xkill určí, jaký proces je přiřazen k tomuto oknu, a pak okamžitě zabije tento proces. Okno okamžitě zmizí a zavře.

    Váš počítač Linux pravděpodobně má nástroj, který funguje podobně jako správce úloh v systému Windows. Na platformě Ubuntu Unity, GNOME a dalších stolních počítačích se systémem GNOME se jedná o nástroj Monitor systému. Otevřete nástroj Monitor systému a zobrazte seznam běžících procesů - včetně těch na pozadí. Můžete také násilně zabít procesy, pokud se chovají špatně.

    Z terminálu

    Řekněme, že to chcete udělat vše z terminálu místo toho. Pokryli jsme spoustu nástrojů, které můžete použít, když jsme se podívali na příkazy pro řízení procesů v systému Linux.

    Řekněme, že Firefox běží na pozadí a chceme ho zabít z terminálu. Standardní příkaz kill zabere identifikační číslo procesu, takže ho musíte nejprve najít.

    Můžete například spustit příkaz jako:

    ps aux | grep firefox

    Který by seznam všech procesů a potrubí, které jsou uvedeny v příkazu grep, který bude filtrovat a vytisknout pouze řádky obsahující Firefox. (Druhý řádek, který uvidíte, je samotný proces grepování.) ID procesu můžete získat také z horního příkazu a mnoha dalších míst.

    Vezměte procesní číslo z procesu Firefoxu - napravo od uživatelského jména - a dejte jej příkazu kill. To znamená, že příkaz spusťte takto:

    zabít ####

    Pokud proces běží jako jiný uživatel, musíte se nejprve stát uživatelem root - nebo alespoň spustit příkaz kill pomocí příkazu sudo, například:

    sudo zabije ####

    To je základní metoda, ale není to nejrychlejší. Příkazy pgrep a pkill pomáhají zjednodušit toto. Například spusťte "pgrep firefox" a uvidíte ID procesu běžícího procesu Firefoxu. Potom můžete toto číslo přivést k příkazu kill.

    Nebo přeskočte to vše a spusťte "pkill firefox" a zabijte proces Firefoxu, aniž byste věděli jeho číslo. pkill provádí nějaké základní porovnávání vzorků - pokusí se najít procesy s názvy obsahujícími firefox.

    Příkaz killall je jako pkill, ale trochu přesnější. Zabije všechny spuštěné procesy se specifickým názvem. Takže běží "killall firefox" zabije všechny spuštěné procesy s názvem "firefox", ale ne všechny procesy, které mají jen firefox ve svých jménech.


    Ty jsou daleko od jediných příkazů obsažených v systému Linux pro správu procesů. Používáte-li nějaký typ softwaru správy serverů, může mít také užitečné způsoby, jak zabít a restartovat procesy.

    Systémové služby fungují odlišně od procesů - budete muset použít specifické příkazy k tomu, abyste snížili, restartovali nebo zobrazovali služby. Tyto konkrétní příkazy se mohou lišit v různých distribucích systému Linux.

    Image Credit: Lee na Flickru