Homepage » hogyan kell » Hogyan kell megölni egy asztali alkalmazást vagy háttérfolyamatot a Linuxon

    Hogyan kell megölni egy asztali alkalmazást vagy háttérfolyamatot a Linuxon

    A Windows Ctrl + Alt + Delete és a Mac-ek Command + Option + Escape segítségével kényszerítik a befagyott alkalmazásokat. A Linuxnak megvan a maga módja, hogy „megölje” azokat a hibás folyamatokat, amelyek grafikus ablakok vagy háttérfolyamatok.

    A pontos grafikus eszközök az asztal környezetétől függnek, mivel minden asztali környezet különböző eszközöket hoz létre az asztalhoz. De a legtöbbjük elég hasonló.

    Grafikus asztaltól

    A modern Linux asztali számítógépek elég jól kezelik ezt, és meglepően automatikus lehet. Ha egy alkalmazás nem válaszol, az összetett kezelővel ellátott asztal gyakran az egész ablakon szürke lesz, hogy megmutassa, hogy nem válaszol.

    Kattints az X gombra az ablak címsorában, és az ablakkezelő gyakran tájékoztatja Önt arról, hogy az ablak nem válaszol. Akkor adhat egy kis időt, hogy válaszoljon, vagy kattintson egy olyan opcióra, mint a „Force Quit”, hogy az alkalmazást bezárja.

    Linuxon az ablakkezelő, amely a címsávokat festette, elkülönül az alkalmazástól, így általában akkor is válaszol, ha az ablak nem lesz. Egyes ablakok azonban saját felületüket festik, így ez nem mindig működik.

    Az „xkill” alkalmazás segítségével gyorsan megölhet minden grafikus ablakot az asztalon.

    Az asztali környezetétől és konfigurációjától függően előfordulhat, hogy a Ctrl + Alt + Esc megnyomásával aktiválhatja ezt a parancsikont. Csak az xkill parancsot futtathatja - megnyithat egy terminálablakot, írja be xkill az idézetek nélkül, és nyomja meg az Enter billentyűt. Vagy nyomja meg az Alt + F2 parancsikonot, amely megnyitja az „Ugrás a parancsot” párbeszédablakot az Ubuntu Unity asztalán és még sokan másokon. típus xkill a párbeszédablakba és nyomja meg az Enter billentyűt.

    A kurzor X-re változik. Kattintson az ablakra, és az xkill segédprogram határozza meg, hogy melyik folyamat kapcsolódik az adott ablakhoz, majd azonnal megöli ezt a folyamatot. Az ablak azonnal eltűnik és bezáródik.

    A Linux asztala valószínűleg olyan eszközzel rendelkezik, amely hasonlóan működik a Windows Task Manager-hez is. Az Ubuntu Unity asztalán, a GNOME-on és más GNOME-alapú asztali számítógépeken ez a System Monitor segédprogram. Nyissa meg a Rendszerfigyelő segédprogramot a futó proesszek listájának megtekintéséhez, beleértve a hátteret is. Itt is erőszakkal megölheti a folyamatokat, ha rosszul viselkednek.

    A terminálról

    Tegyük fel, hogy ezt mindent a terminálról akarod csinálni. Sok olyan segédprogramot fedeztünk fel, amelyeket erre a célra használhattunk, amikor megtekintettük a parancsokat a folyamatok kezelésére Linuxon.

    Tegyük fel, hogy a Firefox a háttérben fut, és meg akarjuk ölni a terminálról. A standard kill parancs egy folyamat azonosító számot vesz fel, ezért először meg kell találnia.

    Például futtathat egy olyan parancsot, mint:

    ps aux | grep firefox

    Amely felsorolja az összes folyamatot és csövet a listára a grep parancsra, amely szűrni és csak Firefoxot tartalmazó sorokat nyomtatni. (A második sor, amelyet maga a grep-folyamat lát.) A folyamat azonosítóját a felső parancsból és sok más helyről is megkaphatja.

    Vigye a folyamat azonosító számát a Firefox folyamatból - csak a felhasználónevtől jobbra - és adja meg a kill parancshoz. Vagyis úgy futtassa a parancsot, mint:

    ölni ####

    Ha a folyamat egy másik felhasználóként fut, akkor először a root felhasználónak kell lennie - vagy legalábbis futtatnia kell a kill parancsot a sudo paranccsal.

    sudo kill ####

    Ez egy alapvető módszer, de ez nem egészen a leggyorsabb. A pgrep és a pkill parancsok segítenek ennek egyszerűsítésében. Például futtassa a „pgrep firefox” parancsot a futó Firefox folyamat folyamatazonosítójának megtekintéséhez. Ezután a számot a kill parancshoz adhatja.

    Vagy hagyja ki az összeset, és futtassa a „pkill firefox” -t, hogy megölje a Firefox folyamatot anélkül, hogy tudná a számát. A pkill néhány alapvető mintázatot hajt végre - megpróbálja megtalálni a Firefoxot tartalmazó neveket.

    A killall parancs olyan, mint a pkill, de egy kicsit pontosabb. Meg fogja ölni az összes futó folyamatot egy meghatározott névvel. Tehát a "killall firefox" futtatása meg fogja ölni az összes futó folyamatot, a "firefox" nevet, de nem olyan folyamatokat, amelyek csak a Firefox nevet tartalmazzák.


    Ezek messze vannak a folyamatok kezeléséhez használt Linux-októl. Ha valamilyen szerver adminisztrációs szoftvert használ, hasznos lehet a folyamatok megölésére és újraindítására.

    A rendszerszolgáltatások eltérnek a folyamatoktól - speciális szolgáltatásokat kell használnia a szolgáltatások leállításához, újraindításához vagy feltöltéséhez. Ezek a speciális parancsok különbözőek lehetnek a különböző Linux-disztribúciókban.

    Képhitel: Lee a Flickr-en