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>