Der Befehl killall
wird verwendet, um Prozesse zu beenden, die einen bestimmten Namen haben. Im Gegensatz zu kill
, das einen Prozess anhand seiner PID (Prozess-ID) beendet, ermöglicht killall
das Beenden aller Prozesse mit einem bestimmten Namen.
Die grundlegende Syntax des Befehls lautet:
killall [Optionen] [Argumente]
-u <Benutzer>
: Beendet nur die Prozesse, die von dem angegebenen Benutzer gestartet wurden.-i
: Fragt vor dem Beenden jedes Prozesses nach Bestätigung.-q
: Unterdrückt Fehlermeldungen, wenn kein Prozess gefunden wird.-s <Signal>
: Sendet ein spezifisches Signal an die Prozesse (z.B. SIGTERM
, SIGKILL
).Hier sind einige praktische Beispiele für die Verwendung von killall
:
firefox
:
killall firefox
ssh
-Prozesse, die von einem bestimmten Benutzer gestartet wurden:
killall -u benutzername ssh
killall -i firefox
SIGKILL
) an alle gedit
-Prozesse:
killall -s SIGKILL gedit
killall -q firefox
-i
, um versehentliche Beendigungen zu vermeiden, insbesondere bei kritischen Prozessen.killall
, da es alle Prozesse mit dem angegebenen Namen beendet, was zu Datenverlust führen kann, wenn nicht gespeicherte Arbeiten vorhanden sind.pgrep <prozessname>
, welche Prozesse aktiv sind, bevor Sie killall
verwenden, um sicherzustellen, dass Sie die richtigen Prozesse beenden.