KILL(1) General Commands Manual KILL(1)

# [BEZEICHNUNG](#BEZEICHNUNG)

kill - ein Signal an einen oder mehrere Prozesse senden

# ÜBERSICHT

**kill** \[**-q Wert**|**--queue Wert**] *PID* ...

**kill** **-Signal** \[**-q Wert**|**--queue Wert**] *PID-oder-PGID* ...  
**kill** **-s Signal** \[**-q Wert**|**--queue Wert**] *PID-oder-PGID* ...  
**kill** **--signal Signal** \[**-q Wert**|**--queue Wert**] *PID-oder-PGID* ...

**kill -l** \[*Signal*]  
**kill --list** \[*Signal*]

**kill -L**  
**kill --table**

# [BESCHREIBUNG](#BESCHREIBUNG)

**kill** sendet ein Signal an einen oder mehrere Prozesse anhand der *PID* oder *PGID*, einen Prozess- oder Prozessgruppenbezeichner. [**signal**(7)](/man/os/procps/signal.7) erklärt die verschiedenen Signale und deren Wirkungsweise. Das Standardsignal für **kill** ist TERM. Mit **-l** oder **-L** können Sie die verfügbaren Signale auflisten. Im einzelnen sind HUP, INT, KILL, STOP, CONT und 0 nützliche Signale. Signale können nach Nummer oder Name oder nach Namen, dem ein »SIG« vorangestellt ist, angegeben werden. Zum Beispiel sind **-9**, **-SIGKILL** oder **-KILL** gleichbedeutend. Ein negativer Operand wählt eine Prozessgruppe; siehe die Spalte PGID der Ausgabe des Befehls [**ps**(1)](/man/os/procps/ps.1). Eine Prozesskennung von **-1** ist besonders. Sie bezeichnet alle Prozesse außer [**init**(8)](/man/os/procps/init.8) und den **kill**-Prozess selbst.

Die Option **-q** verwendet eine alternative Signalisierungsmethode, um zusätzlich einen ganzzahligen *Wert* an den empfangenden Prozess zu übertragen. Falls dieser Prozess einen Handler installiert hat und der SA\_SIGINFO-Schalter für [**sigaction**(2)](/man/os/procps/sigaction.2) angegeben wurde, dann kann er diese Daten über das *si\_value*-Feld der Struktur *siginfo\_t* beziehen.

# [OPTIONEN](#OPTIONEN)

[**-Signal**](#Signal)

[**-s Signal**](#s)

[**--signal Signal**](#signal)

sendet ein *Signal* per Name oder Nummer wie vorstehend beschrieben. Falls das *Signal* 0 ist (zero), dann sendet **kill** kein Signal, aber prüft die Operanden des Befehls. Dieses Verhalten erlaubt dem Aufrufenden zu prüfen, ob der oder die [angegebene(n)](/man/os/procps/angegebene.n) *PID(s)* und/oder *PGID(s)* existieren und die nötigen Rechte vorhanden sind, diese Signale zu senden.

[**-q Wert**](#q)

[**--queue Wert**](#queue)

verwendet [**sigqueue**(3)](/man/os/procps/sigqueue.3) anstatt [**kill**(2)](/man/os/procps/kill.2), um zusätzlich diesen *Wert* an jede *PID* oder *PGID* zu senden.

[**-l** \[*Signal*\]](#l)

[**--list** \[*Signal*\]](#list)

listet Signalnamen auf, falls ohne Argument angegeben. Das optionale Argument veranlasst **kill**, den Namen des angegebenen *Signals* in dessen numerische Form umzuwandeln oder umgekehrt, und die Umwandlung anzuzeigen.

[**-L**](#L)

[**--table**](#table)

listet Signalnamen im Tabellenformat auf.

# [ANMERKUNGEN](#ANMERKUNGEN)

Die Shell (der Befehlszeileninterpreter) verfügt oft über einen eingebauten Kill-Befehl. In diesem Fall müssen Sie den hier beschriebenen Befehl als */bin/kill* aufrufen, um den eingebauten Shell-Befehl außer Kraft zu setzen.

Falls Sie einen negativen Operanden verwenden, geben Sie zuerst einen Signalnamen oder eine Signalnummer an, so dass **kill** dies von einer Prozessgruppe unterscheiden kann. Beispielsweise ist der Befehl “**kill 123 -9**” zweideutig; er könnte bedeuten, dass entweder der Prozess 123 mit dem Signal 9 oder der Prozess 123 und die Prozessgruppe 9 mit dem Standardsignal abgewürgt werden soll.

# [BEISPIELE](#BEISPIELE)

[**kill -HUP -1**](#kill)

Sendet das Hangup-Signal an alle Prozesse, an die Sie senden können.

[**kill -l 11**](#kill~2)

Gibt den Namen aus, der der Signalnummer 11 entspricht.

[**kill 123 543**](#kill~3)

sendet das Standardsignal SIGTERM an die Prozesse 123 und 543.

[**kill -SIGTERM -123**](#kill~4)

sendet das Standardsignal SIGTERM an die Prozessgruppe 123.

# [SIEHE AUCH](#SIEHE_AUCH)

[**kill**(2)](/man/os/procps/kill.2), [**killall**(1)](/man/os/procps/killall.1), [**nice**(1)](/man/os/procps/nice.1), [**pkill**(1)](/man/os/procps/pkill.1), [**renice**(1)](/man/os/procps/renice.1), [**signal**(7)](/man/os/procps/signal.7), [**sigqueue**(3)](/man/os/procps/sigqueue.3), [**skill**(1)](/man/os/procps/skill.1)

# [FEHLER MELDEN](#FEHLER_MELDEN)

Bitte schicken Sie Fehlermeldungen (auf Englisch) an [procps@freelists.org](mailto:procps@freelists.org).

27\. Dezember 2023 procps-ng

---

Document: kill(1) from procps 4.0.7-r1 (Chainguard OS)
Source: https://downloads.sourceforge.net/project/procps-ng/Production/procps-ng-4.0.7.tar.xz
