killall - Prozesse anhand ihres Namens beenden
SYNOPSIS
killall [-Z, --context pattern] [-e, --exact] [-g, --process-group] [-i, --interactive] [-n, --ns
PID] [-o, --older-than TIME] [-q, --quiet] [-r, --regexp] [-s, --signal SIGNAL, -SIGNAL]
[-u, --user user] [-v, --verbose] [-w, --wait] [-y, --younger-than TIME] [-I, --ignore-case]
[-V, --version] [--] name ...
killall -l, --list
killall -V, --version
DESCRIPTION
killall sendet ein Signal an alle Prozesse, die einen der angegebenen Befehle ausführen. Wenn kein Signalname angegeben ist, wird SIGTERM gesendet.
Signale können entweder über ihren Namen (z. B. -HUP oder -SIGHUP) oder über ihre Nummer (z. B. -1) oder über die Option -s angegeben werden.
Wenn der Befehlsname keine reguläre Expression (Option -r) ist und einen Schrägstrich (/) enthält, werden die Prozesse, die diese bestimmte Datei ausführen, zur Beendigung ausgewählt, unabhängig von ihrem Namen.
killall gibt einen Rückgabewert von Null zurück, wenn für jeden aufgelisteten Befehl mindestens ein Prozess beendet wurde oder wenn keine Befehle aufgelistet wurden und mindestens ein Prozess die Suchkriterien von -u und -Z erfüllt.
Andernfalls gibt killall einen anderen Wert als Null zurück.
Ein killall-Prozess beendet niemals sich selbst (kann aber andere killall-Prozesse beenden).
OPTIONS
-e, --exact
Erfordert eine exakte Übereinstimmung für sehr lange Namen. Wenn ein Befehlsname länger als 15 Zeichen ist, ist der vollständige Name möglicherweise nicht verfügbar (d. h. er wird ausgelagert). In diesem Fall beendet killall alles, was innerhalb der ersten 15 Zeichen übereinstimmt. Mit -e werden solche Einträge übersprungen. killall gibt eine Nachricht für jeden übersprungenen Eintrag aus, wenn -v zusätzlich zu -e angegeben wird.
-I, --ignore-case
Führt eine nicht zwischen Groß- und Kleinschreibung unterscheidende Prozessnamensübereinstimmung durch.
-g, --process-group
Beendet die Prozessgruppe, zu der der Prozess gehört. Das Kill-Signal wird nur einmal pro Gruppe gesendet, auch wenn mehrere Prozesse gefunden wurden, die zur selben Prozessgruppe gehören.
-i, --interactive
Fordert interaktiv zur Bestätigung vor dem Beenden auf.
-l, --list
Listet alle bekannten Signalnamen auf.
-n, --ns
Vergleicht mit dem PID-Namensraum der angegebenen PID. Standardmäßig wird mit allen Namensräumen verglichen.
-o, --older-than
Vergleicht nur mit Prozessen, die älter sind (vor der angegebenen Zeit gestartet wurden). Die Zeit wird als Gleitkommazahl und dann eine Einheit angegeben. Die Einheiten sind s, m, h, d, w, M, y für Sekunden, Minuten, Stunden, Tage, Wochen, Monate bzw. Jahre.
-q, --quiet
Beschwert sich nicht, wenn keine Prozesse beendet wurden.
-r, --regexp
Interpretiert das Prozessnamensmuster als eine erweiterte POSIX-reguläre Expression gemäß regex(3).
-s, --signal, -SIGNAL
Sendet stattdessen dieses Signal anstelle von SIGTERM.
-u, --user
Beendet nur Prozesse, die dem angegebenen Benutzer gehören. Befehlsnamen sind optional.
-v, --verbose
Meldet, ob das Signal erfolgreich gesendet wurde.
-V, --version
Zeigt Versionsinformationen an.
-w, --wait
Wartet, bis alle abgetöteten Prozesse beendet sind. killall überprüft einmal pro Sekunde, ob noch abgetötete Prozesse vorhanden sind, und gibt erst dann zurück, wenn keine mehr vorhanden sind. Beachten Sie, dass killall möglicherweise unbegrenzt lange warten kann, wenn das Signal ignoriert wurde, keine Wirkung hatte oder der Prozess im Zombie-Zustand verbleibt.
-y, --younger-than
Passt nur auf Prozesse, die jünger (nach dem angegebenen Zeitpunkt gestartet) sind. Der Zeitpunkt wird als Gleitkommazahl und dann eine Einheit angegeben. Die Einheiten sind s, m, h, d, w, M, y für Sekunden, Minuten, Stunden, Tage, Wochen, Monate bzw. Jahre.
-Z, --context
Gibt den Sicherheitskontext an: tötet nur Prozesse, deren Sicherheitskontext mit dem angegebenen erweiterten regulären Ausdrucksmuster übereinstimmt. Muss anderen Argumenten in der Befehlszeile vorangestellt werden. Befehlsnamen sind optional.
DATEIEN
/proc Speicherort des proc-Dateisystems
BEKANNTE FEHLER
Das Töten nach Datei funktioniert nur für ausführbare Dateien, die während der Ausführung geöffnet bleiben, d. h. unreine ausführbare Dateien können auf diese Weise nicht getötet werden.
Seien Sie gewarnt, dass die Eingabe von killall name auf Nicht-Linux-Systemen möglicherweise nicht den gewünschten Effekt hat, insbesondere wenn dies von einem privilegierten Benutzer durchgeführt wird.
killall -w erkennt nicht, ob ein Prozess verschwindet und durch einen neuen Prozess mit derselben PID zwischen den Scans ersetzt wird.
Wenn sich die Namen von Prozessen ändern, kann killall sie möglicherweise nicht korrekt zuordnen.
killall hat eine Beschränkung der Anzahl der Namen, die in der Befehlszeile angegeben werden können. Diese Zahl ist die Größe einer nicht signierten langen Ganzzahl multipliziert mit 8. Für die meisten 32-Bit-Systeme beträgt das Limit 32 und ähnlich für ein 64-Bit-System in der Regel 64.
SIEHE AUCH
kill(1), fuser(1), pgrep(1), pidof(1), pkill(1), ps(1), kill(2), regex(3).