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.