27Aug

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

click fraud protection

A Windows Ctrl + Alt + Delete és a Macs parancs + Opció + Escape a kényszerített alkalmazások bezárásához. 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 asztalról

A modern Linux asztali számítógépek meglehetősen jól működnek, é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 X gombra az ablak címsorán, és az ablakkezelő gyakran tájékoztatja Önt 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.

Linuxon az ablakkezelő, amely festeti a címsorokat, 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.

instagram viewer

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 az xkill -t az 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.Írja be az xkill parancsot a párbeszédablakba, és nyomja meg az Enter billentyűt.

A kurzor X-re változik. Kattintson egy ablakra, és az xkill segédprogram meghatározza, 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 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, mint például:

ps aux |grep firefox

Melyik felsorolja az összes olyan 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 fut egy másik felhasználónak, akkor először root felhasználóként kell lennie - vagy legalább futtasd a kill parancsot a sudo paranccsal, például:

sudo kill ####

Ez egy alapvető módszer, de nem elég 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" parancsot, 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.

Ezek messze az egyetlen Linux-parancsok 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.

képkocka: Lee on Flickr