Junior
Jaký signál se odesílá při použití příkazu kill: SIGTERM nebo SIGKILL?
sobes.tech AI
Odpověď od AI
Při použití příkazu kill bez uvedení čísla nebo názvu signálu je výchozí odeslaný signál SIGTERM.
SIGTERM (Signál ukončení):
- Je to jemný signál ukončení.
- Žádá proces, aby se správně ukončil.
- Proces může tento signál zachytit, provést čištění (zavřít soubory, uložit stav) a poté se ukončit, nebo ho ignorovat.
SIGKILL (Signál zabití):
- Je to "tvrdý" signál ukončení.
- Nemůže být zachycen nebo ignorován procesem.
- Systém okamžitě ukončí proces, aniž by mu dal možnost provést čištění.
Proto kill výchozí odesílá SIGTERM. Pro odeslání SIGKILL je třeba jej výslovně uvést:
# Odeslat SIGTERM (výchozí)
kill <PID>
# Odeslat SIGKILL
kill -9 <PID>
# nebo
kill -s SIGKILL <PID>