Linux-Befehle · 4 min read · Sep 15, 2025

Linux killall Befehl für Anfänger (8 Beispiele)

Wir haben bereits den Linux kill-Befehl besprochen, den Sie verwenden können, wenn Sie Prozesse in Linux beenden möchten. Es gibt jedoch ein weiteres Befehlszeilenwerkzeug, das Sie für denselben Zweck verwenden können: killall. In diesem Tutorial werden wir die Grundlagen dieses Befehls anhand einiger leicht verständlicher Beispiele besprechen.

Aber bevor wir das tun, ist es erwähnenswert, dass alle in diesem Tutorial enthaltenen Beispiele auf Ubuntu 22.04 LTS getestet wurden.

Linux killall Befehl

Der killall-Befehl ermöglicht es Ihnen, Prozesse nach Namen zu beenden. Folgendes ist die Syntax des Werkzeugs:

killall [OPTIONEN] name

Und hier ist, wie die Man-Seite das Werkzeug erklärt:

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 nach Namen (z.B. -HUP oder -SIGHUP) oder nach Nummer (z.B. -1) oder durch die Option -s angegeben werden.

Wenn der Befehlsname kein regulärer Ausdruck ist (Option -r) und einen Schrägstrich (/) enthält, werden Prozesse, die diese bestimmte Datei ausführen, unabhängig von ihrem Namen zum Beenden ausgewählt.

killall gibt einen Rückgabewert von null zurück, wenn mindestens ein Prozess für jeden aufgeführten Befehl beendet wurde, oder keine Befehle aufgeführt wurden und mindestens ein Prozess den -u- und -Z-Suchkriterien entsprach. killall gibt andernfalls einen anderen Wert zurück.

Ein killall-Prozess beendet sich niemals selbst (kann jedoch andere killall-Prozesse beenden).

Die folgenden Beispiele im Frage-Antwort-Stil sollten Ihnen eine bessere Vorstellung davon geben, wie der killall-Befehl funktioniert.

Der killall-Befehl auf Linux erklärt

Q1. Wie verwendet man den killall-Befehl?

Die grundlegende Verwendung des Werkzeugs ist sehr einfach - alles, was Sie tun müssen, ist, den Namen des Prozesses als Argument an killall zu übergeben. Zum Beispiel, um den gthumb-Prozess, der auf meinem System lief, zu beenden, verwendete ich killall auf folgende Weise:

killall gthumb

Beachten Sie, dass Sie, falls Sie den genauen Namen des Prozesses nicht kennen, den ps-Befehl verwenden können, um diese Informationen abzurufen.

Q2. Ist killall groß-/kleinschreibungsempfindlich?

Ja, das ist es. Es wird ein Fehler ‘kein Prozess gefunden’ angezeigt, wenn der Benutzer den Prozessnamen nicht in der richtigen Schreibweise eingibt. Folgendes ist ein Beispiel:

Wenn Sie jedoch möchten, können Sie killall zwingen, die Groß-/Kleinschreibung mit der -I Befehlszeilenoption zu ignorieren.

Q3. Wie lässt man killall vor dem Beenden eines Prozesses um Erlaubnis fragen?

Angenommen, Sie möchten, dass der killall-Befehl um Benutzerberechtigungen fragt, bevor er einen Prozess beendet, dann können Sie die -i Befehlszeilenoption verwenden. Dies macht die killall-Operation interaktiv.

Zum Beispiel:

Q4. Wie wählt man das Signal, das killall an den Prozess sendet?

Standardmäßig ist es das SIGTERM-Signal, das killall an Prozesse sendet. Sie können jedoch auch andere Signale senden. Sie können die Optionen -s, –signal und -SIGNAL verwenden, um diese anderen Signale zu senden.

Damit dies funktioniert, müssen Sie wissen, welche Signale der killall-Befehl senden kann. Dies können Sie mit der -l Befehlszeilenoption tun.

killall -l

Folgendes ist die Liste, die der oben genannte Befehl auf unserem System erzeugt hat:

Q5. Wie verhindert man, dass killall sich beschwert, wenn der angegebene Prozess nicht existiert?

Wenn der Prozess, dessen Name an “killall” übergeben wird, nicht läuft (nicht existiert), teilt das Werkzeug dies dem Benutzer in der Ausgabe mit.

Wenn Sie jedoch nicht möchten, dass das Werkzeug eine solche Ausgabe erzeugt, können Sie die -q Befehlszeilenoption verwenden.

So können Sie sehen, dass der killall-Befehl still blieb, als -q verwendet wurde.

Q6. Wie tötet man alle Prozesse, die einem Benutzer gehören?

Wenn die Anforderung darin besteht, alle Prozesse zu beenden, die ein bestimmter Benutzer besitzt, können Sie die -u Option verwenden, die von killall bereitgestellt wird. Es versteht sich von selbst, dass die Option erfordert, dass Sie den Benutzernamen für den Benutzer als Eingabe angeben.

killall -u [benutzer-name]

Zum Beispiel:

killall -u himanshu

Q7. Wie tötet man Prozesse basierend auf der Zeit?

Angenommen, Sie möchten alle Prozesse beenden, die jetzt länger als 5 Stunden laufen, dann können Sie dies mit der -o Option auf folgende Weise tun:

killall -o 5h

Natürlich können Sie Prozessnamen angeben, wenn Sie nicht alle Prozesse beenden möchten. Ebenso, wenn Sie Prozesse beenden möchten, die, sagen wir, weniger als 4 Stunden alt sind, können Sie dies mit der -y Befehlszeilenoption tun.

killall -y 4h

So erklärt die Man-Seite diese Optionen:

-o, --older-than  
              Entspricht nur Prozessen, die älter sind (vor dem angegebenen Zeitpunkt gestartet).  Die Zeit wird als Fließkommazahl und dann als Einheit angegeben.  Die  Einheiten sind  s,m,h,d,w,M,y  für  Sekunden,  Minuten,  Stunden,  Tage,  Wochen, Monate und Jahre.

 -y, --younger-than  
              Entspricht nur Prozessen, die jünger sind (nach dem angegebenen Zeitpunkt gestartet).  Die Zeit wird als Fließkommazahl und dann als Einheit angegeben.  Die  Einheiten sind  s,m,h,d,w,M,y  für  Sekunden,  Minuten,  Stunden, Tage,  Wochen, Monate und Jahre.

Q8. Wie stellt man sicher, dass killall nur zurückkehrt, nachdem die Prozesse gestorben sind?

Nachdem das Signal von killall an den Prozess gesendet wurde, wenn Sie sicherstellen möchten, dass der Befehl nur zurückkehrt, nachdem der Prozess gestorben ist, können Sie dies mit der -w Befehlszeilenoption tun, die killall zwingt zu warten.

killall -w [prozess-name]

So beschreibt die Man-Seite diese Option:

-w, --wait  
              Warten Sie, bis alle getöteten Prozesse gestorben sind.  killall überprüft einmal pro Sekunde, ob einer der  getöteten  Prozesse  noch  existiert  und  gibt  nur  zurück, wenn keiner mehr übrig ist.  Beachten Sie, dass killall möglicherweise für immer wartet, wenn das Signal ignoriert wurde, keine Wirkung hatte oder wenn der Prozess im Zombie-Zustand bleibt.

Fazit

Killall mag für Neulinge nicht einfach sein, aber es ist auch nicht sehr komplex. Sie müssen die Befehlszeilenoptionen, die es bietet, üben. Wir haben die meisten von ihnen besprochen, sodass dieses Tutorial ein guter Ausgangspunkt sein sollte. Sobald Sie damit fertig sind, können Sie mehr über den Befehl erfahren, indem Sie zu seiner Man-Seite gehen.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.