Sobes.tech
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>