Futó folyamatok keresése és leállítása Linuxban
A folyamatkezelés a Linux rendszeradminisztrációjának egyik fontos szempontja, és magában foglalja a folyamatok leállítását a kill paranccsal.
Ebben az útmutatóban megvizsgáljuk a kevésbé produktív vagy nem kívánt folyamatok megölését a Linux rendszeren.
Mi az a folyamat a Linuxban?
Egy Linux rendszeren futó folyamat lehet egy alkalmazás vagy program futó előfordulása. A folyamatokra az operációs rendszerben végrehajtott feladatokként is hivatkozhat.
Amikor egy folyamat fut, folyamatosan vált egyik állapotból a másikba, és a folyamat a következő állapotok egyikébe kerülhet:
- Futtatás: azt jelenti, hogy a folyamat vagy végrehajtás alatt áll, vagy csak végrehajtásra van beállítva.
- Várakozás: azt jelenti, hogy a folyamat egy eseményre vagy egy rendszererőforrásra vár egy feladat végrehajtásához.
Linux alatt kétféle várakozási folyamat létezik, nevezetesen a megszakítható és a megszakíthatatlan.
A jelekkel megszakítható várakozási folyamatot megszakíthatónak nevezzük, míg egy olyan várakozási folyamatot, amely közvetlenül hardveres körülmények között várakozik, és semmilyen körülmények között nem szakítható meg, megszakíthatatlannak.
- Leállítva: azt jelenti, hogy a folyamatot jel segítségével leállították.
- Zombi: azt jelenti, hogy a folyamat hirtelen leállt, és meghalt.
Ezzel a rövid áttekintéssel most nézzük meg a folyamatok leállításának módjait egy Linux rendszerben. Már írtunk néhány cikket arról, hogyan lehet megölni a Linux futó folyamatait a kill, pkill, killall és xkill használatával, ezeket alább olvashatja.
- Útmutató a Linux-folyamatok Kill, Pkill és Killall parancsok használatával történő kezeléséhez
- Hogyan öljük meg a nem reagáló Linux-folyamatokat az Xkill Command használatával
Folyamatok leállítása során a kill paranccsal elnevezett jelet küldenek egy megnevezett folyamatnak vagy folyamatcsoportoknak. Az alapértelmezett jel a TERM jel.
Ne feledje, hogy a kill parancs számos modern shell beépített funkciója lehet, vagy külső, a /bin/kill címen található.
Hogyan lehet megtalálni a folyamat PID-jét Linuxban
A Linuxban a rendszer minden folyamatának van PID-je (Folyamatazonosító szám), amely felhasználható a folyamat leállítására.
Bármely folyamat PID-jét azonosíthatja a pidof paranccsal az alábbiak szerint:
pidof firefox
pidof chrome
pidof gimp-2.8
Hogyan öljük meg a folyamatokat Linuxban
Ha megtalálta a folyamat PID-jét, nézzük meg, hogyan lehet leállítani a folyamatokat. Ebben az első példában először megkapom a folyamat PID-jét, majd jelet küldök neki.
Meg akarom ölni a gimp folyamatot, ezért a következőképpen fogom csinálni:
pidof gimp-2.8
kill 9378
A folyamat leállításának ellenőrzéséhez futtassa a pidof parancsot, és nem fogja tudni megtekinteni a PID-t.
pidof gimp-2.8
Elnevezett jelet is küldhet a folyamatnak a jel nevének vagy számainak használatával az alábbiak szerint:
pidof vlc
kill -SIGTERM 9541
pidof vlc
A jelszám használata egy folyamat leállítására:
pidof banshee
kill -9 9647
pidof banshee
A fenti példában a 9
szám a SIGKILL jel jelszáma.
Hogyan lehet több folyamat PID-t megölni Linuxban
Egynél több folyamat leállításához adja át a PID-t a kill parancsnak az alábbiak szerint:
pidof gimp-2.8
pidof vlc
pidof banshee
kill -9 9734 9747 9762
Összegzés
A Linuxban sok más módszer is létezik a folyamatok megölésére, ez a néhány példa csak segít áttekintést adni a megölési folyamatokról. Tudassa velünk, hogyan öli meg a folyamatokat Linuxban? és ha van ilyen, megjegyzésekben közölje más lehetőségekkel is.