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

Tartalomjegyzék:

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

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

Videó: Hogyan kell megölni egy asztali alkalmazást vagy háttérfolyamatot Linuxon
Videó: Hogyan lehet jó dolgokat elérni veled. Hangoskönyv - YouTube 2024, Április
Anonim
A Windows a Ctrl + Alt + Delete és a Macs parancs + Opció + Escape kényszeríti a befagyott alkalmazások lezárását. A Linux saját módja annak, hogy "megöli" azokat a rosszul működő folyamatokat, akár grafikus ablakok vagy háttérfolyamatok.
A Windows a Ctrl + Alt + Delete és a Macs parancs + Opció + Escape kényszeríti a befagyott alkalmazások lezárását. A Linux saját módja annak, hogy "megöli" azokat a rosszul működő folyamatokat, akár grafikus ablakok vagy háttérfolyamatok.

A pontos grafikus eszközök az asztali környezetétől függenek, mivel minden asztali környezet különböző eszközöket kínál az asztalhoz. De a legtöbbjük elég hasonló.

Grafikus asztaltól

A modern Linux asztalok meglehetősen jól foglalkoznak, és meglepően automatikus lehet. Ha egy alkalmazás nem válaszol, akkor egy összetett kezelővel ellátott munkaasztal gyakran szürkeíti az egész ablakot, hogy megmutassa, hogy nem reagál.

Kattintson az ablak címsorára az X gombra, és az ablakkezelő gyakran tájékoztat arról, hogy az ablak nem válaszol. Megadhat egy kis időt arra, hogy válaszoljon, vagy kattintson egy olyan lehetőségre, mint a "Force Quit", hogy formailag bezárja az alkalmazást.

A Linuxon az ablakkezelő, amely a címsorokat festette, maga az alkalmazás, ezért általában akkor is válaszol, ha az ablak nem fog működni. Egyes ablakok a saját felületüket festik, bár ez nem mindig működik.

Az "xkill" alkalmazás segítségével gyorsan megölheti a grafikus ablakot az asztalon.
Az "xkill" alkalmazás segítségével gyorsan megölheti a grafikus ablakot az asztalon.

Az asztali környezetétől és konfigurációjától függően előfordulhat, hogy aktiválhatja ezt a parancsikont a Ctrl + Alt + Esc billentyűkombinációval. Ön is futtathatja az xkill parancsot - megnyithat egy terminál ablakot, írja be xkill idézőjelek nélkül, és nyomja meg az Enter billentyűt. Vagy megnyithat egy parancsikont, mint az Alt + F2, amely megnyitja a "Run Command" párbeszédablakot az Ubuntu Unity asztalán és még sokan másokon. típus xkill és nyomja meg az Enter billentyűt.

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

A Linux asztalod valószínűleg olyan eszközzel működik, amely hasonlóan működik a Windows Feladatkezelőhöz hasonlóan. Az Ubuntu Unity asztalán, GNOME-n és más GNOME-alapú asztali gépeken ez a System Monitor segédprogram. Nyissa meg a Rendszerfigyelő segédprogramot, hogy megtekinthesse a futó próbák listáját - beleértve a háttérben lévőket is. Akkor is erőszakkal elpusztíthatod a folyamatokat, ha rosszul viselkednek.
A Linux asztalod valószínűleg olyan eszközzel működik, amely hasonlóan működik a Windows Feladatkezelőhöz hasonlóan. Az Ubuntu Unity asztalán, GNOME-n és más GNOME-alapú asztali gépeken ez a System Monitor segédprogram. Nyissa meg a Rendszerfigyelő segédprogramot, hogy megtekinthesse a futó próbák listáját - beleértve a háttérben lévőket is. Akkor is erőszakkal elpusztíthatod a folyamatokat, ha rosszul viselkednek.
Image
Image

A terminálról

Tegyük fel, hogy ezt inkább a terminálról szeretnéd. Sok ehhez kapcsolódó segédprogramot fedeztük fel, amikor a Linux folyamatok kezelésére vonatkozó parancsokat néztük.

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

Például futtathat egy parancsot, például:

ps aux | grep firefox

Melyik felsorolja az összes folyamatot és pipát, amely felsorolja a grep parancsot, amely szűrni fogja, és csak a Firefoxot tartalmazó sorokat nyomtatja ki. (A második sor, amit láthatsz, maga a grep folyamat.) A folyamatazonosítót a felső parancsból és még sok más helyről is megkaphatja.

Vegye át a folyamatazonosító számot a Firefox-folyamatból - csak a felhasználónévtől jobbra -, és adja meg a kill parancsnak. Vagyis futtassa a következő parancsot:

kill ####

Ha a folyamat egy másik felhasználóként fut, akkor először root felhasználóvá kell válnod - vagy legalább futtasd a kill parancsot a sudo paranccsal:

sudo kill ####

Ez egy alapvető módszer, de nem a leggyorsabb. A pgrep és pkill parancsok egyszerűsítik ezt. Például futtassa a "pgrep firefox" parancsot a futó Firefox folyamat folyamatazonosítójának megtekintéséhez. Ezt a számot az ölni kívánt parancsra továbbíthatja.
Ez egy alapvető módszer, de nem a leggyorsabb. A pgrep és pkill parancsok egyszerűsítik ezt. Például futtassa a "pgrep firefox" parancsot a futó Firefox folyamat folyamatazonosítójának megtekintéséhez. Ezt a számot az ölni kívánt parancsra továbbíthatja.

Vagy, hagyja ki mindezt, és futtassa a "pkill firefox" -ot, hogy megöli a Firefox folyamatot anélkül, hogy tudná a számát. pkill elvégzi az alapvető minta-illesztést - megpróbálja megtalálni azokat a folyamatokat, amelyek a tűzfalakat tartalmazzák.

A killall parancs olyan, mint a pkill, de egy kicsit pontosabb. Meg fogja ölni minden futó folyamatot egy meghatározott névvel. Tehát a "killall firefox" futtatása minden futó folyamatot megöli a "firefox" néven, de nem olyan folyamatokat, amelyeknek csak a neveik vannak.
A killall parancs olyan, mint a pkill, de egy kicsit pontosabb. Meg fogja ölni minden futó folyamatot egy meghatározott névvel. Tehát a "killall firefox" futtatása minden futó folyamatot megöli a "firefox" néven, de nem olyan folyamatokat, amelyeknek csak a neveik vannak.
Image
Image

Ezek messze vannak az egyetlen Linux-parancsoktól a folyamatok kezeléséért. Ha valamilyen kiszolgáló-felügyeleti szoftvert használ, hasznos módszerek is lehetnek a folyamatok megölésére és újraindítására.

A rendszer szolgáltatásai különböznek a folyamatoktól - speciális parancsokat kell használnia a szolgáltatások leállításához, újraindításához vagy megjelenítéséhez. Ezek a parancsok eltérőek lehetnek a különböző Linux disztribúciókban.

Ajánlott: