Sobes.tech
Junior

Milyen jelzést küld a kill parancs használatakor: SIGTERM vagy SIGKILL?

sobes.tech MI

Válasz az MI-től

A kill parancs használatakor, anélkül hogy a jelzés számát vagy nevét megadná, alapértelmezés szerint a SIGTERM jelet küldi.

SIGTERM (Leállítási Jel):

  • Ez egy lágy leállítási jel.
  • Kéri a folyamatot, hogy megfelelően fejezze be a működését.
  • A folyamat elfoghatja ezt a jelet, végrehajthat tisztítást (fájlok bezárása, állapot mentése) és ezután befejezheti, vagy figyelmen kívül hagyhatja.

SIGKILL (Kényszerített Leállítási Jel):

  • Ez egy "kemény" leállítási jel.
  • Nem fogható meg vagy hagyható figyelmen kívül a folyamat által.
  • A rendszer azonnal leállítja a folyamatot, anélkül hogy lehetőséget adna a tisztításra.

Ezért a kill alapértelmezés szerint a SIGTERM jelet küldi. A SIGKILL küldéséhez ezt kifejezetten meg kell adni:

# A SIGTERM küldése (alapértelmezett)
kill <PID>

# SIGKILL küldése
kill -9 <PID>
# vagy
kill -s SIGKILL <PID>