Der Name von kill
Befehlsfamilie ist irreführend - sie töten nicht wirklich etwas, sondern senden nur Signale an Prozesse. Standardmäßig SIGTERM
Es wird ein Signal gesendet, das den Prozess nur sanft zum Beenden auffordert, aber der Prozess kann es ignorieren oder anders handhaben. (Siehe Manpage für kill
).
Um das Beenden eines Prozesses zu erzwingen, müssen Sie ihm einen SIGKILL
senden Signal. SIGKILL
kann vom Prozess nicht ignoriert werden und führt in den meisten Fällen zu seiner sofortigen Beendigung, ohne dass laufende Aufgaben usw. beendet werden.
Es gibt nur wenige mögliche Syntaxen zum Senden von SIGKILL
, alle diese sind völlig gleichwertig:
kill -9 <pid>
kill -kill <pid>
kill -s SIGKILL <pid>
Es ist möglich, dass der Prozess selbst mit SIGKILL
nicht beendet werden kann und ein Neustart ist erforderlich.