====== kill ======
===== Verwendungszweck =====
kill sendet ein Signal zu einem Prozess. So kann ein Prozess beendet werden
===== Verwendung =====
**Syntax:** \\
So wird das SIGNAL an den Prozess mit der ProzessID PROZESSID gesendet. Die ProzessID kann mittels [[bash:cmd:ps|ps]] ermittelt werden.
kill [SIGNAL] PROZESSID
Folgendes übersetzt die Signalnummer in den Signalnamen:
kill -l [SIGNALNUMMER]
\\
**Signale:** \\
Einige grundlegende Signale. Weitere Signale können in den Manpages von kill abgerufen werden. (siehe [[bash:cmd:man|man]])
^ Signal ^ Signalnummer ^ Wirkung ^
| KILL | 9 | Beendet den Prozess (kann nicht geblockt werden |
| TERM | 15 | Beendet den Prozess |
| STOP | | Stoppt den Prozess (kann nicht geblockt werden |
| CONT | | Startet den Prozess neu (fortsetzen falls gestoppt, ansonsten ignoriert) |
===== Beispiele =====
Zuerst werden die ProzessIDs folgendermaßen ermittelt:
ps -e
\\
Der Prozess 1025 soll beendet werden: (evtl. werden Root-Rechte benötigt. Das Beenden des Prozesses 1025 könnte das System abstürzen lassen. Schauen Sie zum Ausprobieren des Befehls nach einem geeigneten Prozess)
kill 1025
\\
Alle Prozesse beenden, die beendet werden können (von dem Benutzer):
kill -9 -1
\\
Eine Liste der möglichen Signale soll ausgegeben werden, bezogen auf den Prozess 1025:
kill -L 1025
\\
SIGTERM zu den Prozessen 1025, 3012, 4012, 124 senden.
kill 1025 3012 4012 124