Mit diesem Kommando kann der Benutzer eigene Prozesse löschen (auch im Vordergund laufende Prozesse - von einem anderen Terminal aus oder aus einem anderenX-Fenster heraus). Der Superuser kann jeden Prozeß löschen.Dem Prozeß wird das Signal mit der beim kill-Aufruf angegebenenNummer gesendet (Voreinstellung: 15). Fängt der Prozeß das Signalnicht ab, wird er terminiert. Über die in der Parameterzeile angegebenen Nnummer(n) werden die Prozeßnummer(n) der zu löschenden Prozesse angegeben. Wird hier eine 0 angegeben, so sind alle Prozesse des Benutzers zu löschen.
Neben anderen können für kill folgende Signalnummern verwendet
werden:
0
SIGKILL
Terminate (beim Beenden der shell)
1
SIGHUP
Hangup (beim Beenden der Verbindung zum Terminal oder Modem)
2
SIGINT
Interrupt (wie Ctrl-C-Taste am Terminal)
3
SIGQUIT
Abbrechen (Beenden von der Tastatur aus)
9
SIGKILL
Kann nicht abgefangen werden - Beendet immer den empfangenden Prozeß
15
SIGTERM
Terminate (Software-Terminate, Voreinstellung)
Die Datei /usr/include/Signal.h enthält eine Liste aller Signale. Später
wird das Kommando "trap" besprochen, mit dem man innerhalb von Shell-Skripts gezielt auf
einzelne Signale reagieren kann.