Folyamatmenedzsment

Hogyan lehet megölni egy folyamatot Linuxon

Hogyan lehet megölni egy folyamatot Linuxon
Valószínűleg előfordul, hogy a nem válaszoló alkalmazásokkal és folyamatokkal kapcsolatos problémák merülnek fel. Néha nem sikerül bezárni, sőt újraindítani őket. Ilyen esetekben az egyetlen lehetőség, amely eszébe jut, a rendszer újraindítása, amely időigényes folyamat, és néha nem elfogadható számos kritikus szolgáltatást futtató szerverek esetén.Van még néhány hasznos módszer a probléma kiküszöbölésére a folyamat leállításával a rendszer újraindítása nélkül. Ez a cikk elmagyarázza azokat a módszereket, amelyek felhasználhatók egy folyamat leölésére egy Linux operációs rendszerben.

Megjegyzés: Elmagyaráztuk a cikkben említett eljárást az Ubuntu 20-on.04 LTS. Nagyjából ugyanazok a parancsok és eljárások követhetők az Ubuntu korábbi verzióiban,

A System Monitor használata

A Gnome rendszermonitor egy beépített GUI segédprogram, amely felhasználható egy folyamat leölésére Linux operációs rendszerben. Lehetővé teszi egy folyamat leállítását, majd a Folytatás opcióval folytatását. A end opció lehetővé teszi a folyamat biztonságos leállítását, míg a kill opció erőteljesen leállítja a programot.

Ha a rendszerfigyelő nincs telepítve a rendszerébe, akkor az alábbiak szerint telepítheti:

$ sudo apt-get install gnome-system-monitor

A System Monitor elindításához nyomja meg a szuper billentyűt, és keresse meg a tetején található keresősáv segítségével. Amikor a keresési eredmény a következőképpen jelenik meg, nyomja meg az Enter billentyűt a megnyitásához.

A Rendszerfigyelő ablakban megjelenik a rendszerében futó folyamatok listája. Egy folyamat megölése érdekében kattintson rá a jobb gombbal, és válassza a lehetőséget Megöl választási lehetőség. Azonnal megöli a kiválasztott folyamatot.

Öld meg a folyamatot a terminál gyorsbillentyűivel

A Linux parancssora számos hasznos billentyűparancsot tartalmaz. Ezek közül a következő parancsikonok használhatók egy futó folyamat megölésére.

Ctrl + C: SIGINT küld, amely befejezi a futási folyamatot

Ctrl + Z: SIGSTP-t küld, amely felfüggeszti az alkalmazást, és háttérbe küldi. Ez azonban nem fejezi be a folyamatot. A leállított folyamat megtekintéséhez használhatja a job parancsot. Az fg paranccsal előtérbe kerülhet a folyamat.

Ctrl + \: SIGQUIT-t küld, amely befejezi a folyamatot. Ezenkívül létrehoz egy mag dump fájlt, amely felhasználható a folyamat hibakeresésére.

Ölési folyamat az xkill segédprogram segítségével

Az Xkill lehetővé teszi egy futó program megölését az egér kurzorával. Ez a GUI alapú segédprogram, amely előre telepítve van a legtöbb rendszerben. Ha még nincs telepítve, akkor az alábbiak szerint telepítheti:

$ sudo apt telepítse az xorg-xkill fájlt

Bármely program bezárásához egyszerűen írja be ezt a parancssorba:

$ xkill

A fenti parancs futtatásával az egér kurzora befordul x alak. Most helyezze a kurzort a bezárni kívánt programra, és kattintson rá a bal egérgombbal.

Állítsa be az Xkill parancsikonját

Beállíthat egy parancsikont az xkill számára, amely lehetővé teszi az alkalmazások azonnali megölését a terminál megnyitása és a parancs futtatása nélkül.

Az xkill parancsikonjának létrehozásához nyissa meg a Beállítások segédprogramot az asztalon a jobb gombbal kattintva. Ezután nyissa meg a Gyorsbillentyűket fülre, és kattintson a + ikon legalsó részén.

Ezután a következő párbeszédpanelen nevezze el a parancsikont és írja be xkill a Parancs mezőben kattintson a gombra Parancsikon beállítása gomb.

Ezután állítson be egy tetszőleges egyéni parancsikont, és kattintson a gombra Hozzáadás gomb.

Most, amikor meg kell ölnie egy alkalmazást, egyszerűen nyomja meg a gyorsbillentyűket, és meg tudja ölni a rendszer bármelyik nyitott alkalmazását.

Ölési folyamat a Kill parancsokkal

Van néhány parancssori módszer arra is, hogy megöli a folyamatokat a Linuxban, ideértve a kill, a pkill és a killall parancsokat.

A rendszerben futó folyamatok megkereséséhez használhatja a ps parancsot az -A jelzővel:

$ ps -A

Felsorolja a rendszer összes jelenleg futó folyamatát.

Megöl

A Kill paranccsal le lehet gyilkolni egy futó folyamatot Linuxon. A kill parancs egy megölendő folyamat PID-jével rendelkezik.

A futó folyamat folyamatazonosítójának megkereséséhez használhatja ps -A parancs. Alternatív megoldásként a ps kimenetét grep paranccsal is csempézheti, hogy megtalálja egy adott folyamat folyamatazonosítóját:

$ ps -A | grep

Például:

A Firefox program futtatásának folyamatazonosítójának megkereséséhez használhatja:

$ ps -A | grep firefox

Miután megtalálta egy adott folyamat PID-jét, a következőképpen ölheti meg:

$ kill PID

A kill parancs SIGTERM jelet küld a megadott PID-nek, amely a szükséges tisztítási művelet elvégzése után kéri a folyamat leállítását.

Bizonyos esetekben a kill parancs futtatása nem fejezi be a folyamatot. Ebben az esetben be kell írnia a következőt:megöl -9 ” amelyet a PID követ:

$ kill -9 PID

Használni a -9 opció kill paranccsal SIGKILL jelet küld, amely kéri a folyamat azonnali befejezését minden tisztítási művelet nélkül.

Pkill

A kill parancshoz hasonlóan a pkill SIGTERM jelet is küld, amely lehetővé teszi a nem válaszoló folyamat leállítását. A pkillben azonban az a jó, hogy nem kell megadnod egy folyamat PID-jét annak megöléséhez. Ehelyett csak megadhatja a folyamathoz kapcsolódó kulcsszót.

$ pkill

Például a Firefox program megöléséhez egyszerűen beírhatja:

$ pkill firef

Ez megöli az összes folyamatot, amelynek neve megegyezik az említettekkel .

A pkill használatával lehetősége van megölni az adott felhasználó által futtatott folyamatot is:

$ pkill -u < keyword>

Legyen óvatos, ha ezt az opciót használja, mivel ha nem adja meg a , a megadott felhasználónévvel rendelkező összes folyamat le lesz ölve.

Öld meg mind

A Killall parancs hasonló a pkill-hez, azzal a különbséggel, hogy a teljes folyamat nevét argumentumként veszi fel a megfelelő kulcsszavak helyett.

A killall használatával az összes folyamatot és annak gyermekfolyamatait egy adott névvel kell megszüntetni, használja a következő szintaxist:

$ killall

Például:

$ killall firefox

Ennyi van benne! Ebben a cikkben megtudhatta, hogyan lehet megölni egy folyamatot a Linux rendszerben. Használja ezeket a parancsokat körültekintően, mivel egy folyamat megölésével azonnal véget ér, ami adatvesztést okoz. A rossz folyamat megölése a rendszert is megzavarhatja.

Az egérmutató és a kurzor méretének, színének és sémájának módosítása a Windows 10 rendszeren
Az egérmutató és a kurzor a Windows 10 operációs rendszerben nagyon fontos szempont. Ez elmondható más operációs rendszerekről is, tehát valójában eze...
Ingyenes és nyílt forráskódú játékmotorok a Linux játékok fejlesztéséhez
Ez a cikk felsorolja azokat az ingyenes és nyílt forráskódú játékmotorokat, amelyek felhasználhatók 2D és 3D játékok fejlesztésére Linuxon. Számos ily...
Shadow of the Tomb Raider for Linux Tutorial
A Shadow of the Tomb Raider a Tomb Raider sorozat tizenkettedik kiegészítője - az Eidos Montreal által létrehozott akció-kaland játék franchise. A ját...