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>