Versuchen Sie es unter Linux mit man 7 signal
.
kill -HUP 1234
bedeutet "sende das SIGHUP-Signal (1) an Prozess 1234", also ist es äquivalent zu kill -1 1234
. Das Standardsignal, das von kill gesendet wird, ist SIGTERM (15), also kill 1234
entspricht kill -TERM 1234
oder kill -15 1234
.
-HUP
sind nicht die drei Flags H
, U
, P
wie in der üblichen Ein-Buchstaben-Optionssyntax. Aus historischen Gründen ist die kill
Der Befehl akzeptiert einen optionalen Signalnamen oder eine Signalnummer mit vorangestelltem Bindestrich (-
).
kill -1 1234
kill -HUP 1234
(Im Gegensatz zu kill 1 1234
, das das Standardsignal (SIGTERM) an die Prozesse 1 und 1234 senden würde.)
Ihre Manpage listet wahrscheinlich so etwas auf:
kill [ -signal | -s signal ] pid ...
Diese -signal
bedeutet, dass Sie einen Bindestrich gefolgt von einer Signalbezeichnung (das kann ein Name oder eine Nummer sein) verwenden können. Alternativ können Sie auch den -s
verwenden Option gefolgt von einem Signalnamen; das sind zwei unterschiedliche Syntaxen mit der gleichen Bedeutung.
kill -l
listet die verfügbaren Signalnamen und die dazugehörigen Nummern auf.
Die meisten Signale haben eine vordefinierte Bedeutung, je nachdem, wer sie wann sendet und wie Prozesse darauf reagieren sollen und können.