Was macht -9
das?
Es erscheint nicht in der Syntax:
$ kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
$
utilities
kill
command-switch
Laser
quelle
quelle
-9
ist eine Instanz von-sigspec
, es ist äquivalent zu-s 9
oder-n 9
oder-s KILL
oder-KILL
.Antworten:
-9
Ist die Signalnummer (in diesem FallSIGKILL
), so wirdkill -9
einSIGKILL
an den betreffenden Prozess gesendet .Dieses Signal bewirkt, dass der Prozess sofort beendet wird (es sei denn, er wartet in einer Kernelfunktion). Das Signal kann weder ignoriert werden, noch kann der Empfangsprozess nach dem Empfang des Signals eine Bereinigungsaktion ausführen (dh ein Signalhandler für
SIGKILL
wird nicht aufgerufen). Siehe auch den Wikipedia-Artikel zu SIGKILL .Von der Manpage meines
kill
Befehls (Linux):BEARBEITEN :
kill -l
(derbash
eingebaute Befehl) listet die folgenden Signalnamen und numerischen Werte auf meinem System auf:quelle
kill -l
die numerischen Werte aufgelistet. Was ist dein Betriebssystem?man kill
numerische Werte für einige der Signale aufgelistet sind.kill
ist inprocps
, welche Version1:3.2.8-9
in Debian Squeeze ist. Und ja, Ubuntu ist im Grunde Debian. Deshalb frage ich mich, warumkill -l
nicht dasselbe zurückkommt.zsh
eingebautenkill
Befehl ausgeführt habe, nicht/bin/kill
(der tatsächlich die numerischen Werte auflistet, wie Sie sagen)kill
eingebaut werden müssen. Hiermit kann derkill
Befehl Auftragsnummern oder -namen (zkill %1
. B. ) akzeptieren . Es kannkill
auch dann verwendet werden, wenn eine bestimmte Anzahl von Prozessen erreicht wurde.man signal
Zeigt Ihnen die Zuordnung zwischen Signalnummern und Signalnamen.
quelle