Weboldal keresés

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:

  1. Futtatás: azt jelenti, hogy a folyamat vagy végrehajtás alatt áll, vagy csak végrehajtásra van beállítva.
  2. 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.

  1. Leállítva: azt jelenti, hogy a folyamatot jel segítségével leállították.
  2. 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.

  1. Útmutató a Linux-folyamatok Kill, Pkill és Killall parancsok használatával történő kezeléséhez
  2. 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.