Sobes.tech
Junior

Welches Signal wird beim Befehl kill gesendet: SIGTERM oder SIGKILL?

sobes.tech KI

Antwort von AI

Beim Verwenden des Befehls kill, ohne die Nummer oder den Namen des Signals anzugeben, wird standardmäßig das Signal SIGTERM gesendet.

SIGTERM (Beendigungssignal):

  • Es ist ein weiches Beendigungssignal.
  • Es bittet den Prozess, sich ordnungsgemäß zu beenden.
  • Der Prozess kann dieses Signal abfangen, aufräumen (Dateien schließen, Zustand speichern) und dann beenden oder ignorieren.

SIGKILL (Tötungssignal):

  • Es ist ein "harter" Beendigungssignal.
  • Es kann vom Prozess nicht abgefangen oder ignoriert werden.
  • Das System beendet den Prozess sofort, ohne ihm die Möglichkeit zur Aufräumung.

Daher sendet kill standardmäßig SIGTERM. Um SIGKILL zu senden, muss es explizit angegeben werden:

# Sende SIGTERM (Standard)
kill <PID>

# Sende SIGKILL
kill -9 <PID>
# oder
kill -s SIGKILL <PID>