Website-Suche

Beenden Sie mehrere Prozesse in Linux


Zu jedem Zeitpunkt führt Ihr Linux-System mehrere Prozesse gleichzeitig aus. Daher ist es eine wichtige Fähigkeit, zu wissen, wie man Prozesse verwaltet und wie man sie bei Bedarf beendet. Der Prozess kann mit verschiedenen Befehlen wie kill, killall und pkill beendet werden.

Die Linux-Befehlszeile bietet uns verschiedene Möglichkeiten, Prozesse zu beenden. Mehrere Tools für diese Aufgabe zu haben, wie es unter Linux üblich ist, ist praktisch, sorgt aber für einige Verwirrung, da sie alle eine kleine funktionale Überschneidung aufweisen. In diesem Tutorial erklären wir, wie Sie mehrere Prozesse mit einem einzigen Befehl beenden können. Dies spart Zeit, anstatt jeden Prozess einzeln beenden zu müssen, und kann Ihnen helfen, Ihre Prozesse schnell zu zügeln, wenn viele der gleichen Art erzeugt werden.

In diesem Tutorial lernen Sie:

  • So verwenden Sie kill, um mehrere Prozesse zu beenden
  • So verwenden Sie pkill, um mehrere Prozesse zu beenden
  • Wie man killall verwendet, um mehrere Prozesse zu beenden
  • Beispiele für die Befehle pkill und killall

So beenden Sie mehrere Prozesse in Linux

Linux gibt uns drei Werkzeuge zur Verfügung, um Prozesse unter Linux zu beenden, die Befehle kill, killall und pkill. Jeder von ihnen ist durchaus in der Lage, Prozesse zu beenden, aber einige bieten Annehmlichkeiten, die sie in bestimmten Situationen gegenüber den anderen vorteilhaft machen.

Beenden Sie mehrere Prozesse mit dem Befehl kill

Der Befehl kill ist normalerweise das, was Linux-Benutzer verwenden, um einen laufenden Prozess zwangsweise zu beenden.

  1. Die normale Syntax für den Befehl kill besteht darin, die Prozess-ID anzugeben, die Sie beenden möchten. In diesem Fall beenden wir den Prozess 1234.

    
    kill 1234
    
  2. Um mehrere Prozesse auf einmal zu beenden, geben wir einfach alle relevanten Prozess-IDs in unserem kill-Befehl an.

    
    kill 1234 2345
    
  3. Der Befehl kill sendet standardmäßig ein TERM-Signal an die Prozesse. Dies kann mithilfe eines Befehlsflags geändert werden. Zum Beispiel sendet das Flag -9 stattdessen ein KILL-Signal.

    
    kill -9 1234 2345
    

Beenden Sie mehrere Prozesse mit dem Befehl killall

Der Befehl killall beendet einen Prozess anhand des Namens. Sehen Sie sich unser vollständiges Tutorial zur Verwendung des Befehls killall an.

  1. Wenn Sie beispielsweise einen SSH-Daemon (der unter dem Prozessnamen sshd ausgeführt wird) auf Ihrem System haben und ihn beenden müssen, wird der folgende Befehl verwendet.

    
    sudo killall sshd
    

    Wenn Sie mehrere Prozesse unter demselben Namen haben, werden alle diese Prozesse beendet, daher das All in "killall. " Beachten Sie, dass Sie den Namen genau abgleichen müssen.

  2. Wie bei kill können Sie anstelle des Standard-TERM andere Signale an die Prozesse senden. Auch hier sendet die Option -9 ein KILL-Signal.

    
    sudo killall -9 sshd
    

Beenden Sie mehrere Prozesse mit dem Befehl pkill

Der andere Befehl, den wir verwenden können, um mehrere Prozesse gleichzeitig zu beenden, ist pkill. Dies funktioniert ähnlich wie killall, unterscheidet sich jedoch dadurch, dass wir nicht den genauen Namen eines Prozesses angeben müssen.

  1. Wenn Sie einen Prozess mit dem Namen example.sh ausführen, wird der Prozess (und alle anderen übereinstimmenden Prozesse) beendet, wenn Sie nur eine teilweise Übereinstimmung mit dem Namen in Ihrem pkill-Befehl angeben.

    
    pkill examp
    
  2. Wie die anderen Befehle kann pkill mehrere Arten von Signalen senden. Auch hier sendet die Option -9 ein KILL-Signal.

    
    pkill -9 example.sh
    

Abschließende Gedanken

In diesem Tutorial haben Sie gesehen, wie Sie mehrere Prozesse gleichzeitig auf einem Linux-System beenden können. Dies kann mit den Linux-Befehlen kill, killall und pkill erreicht werden.

Jeder dieser Befehle verfügt über eine eigene umfangreiche Liste von Optionen, von denen sich viele überschneiden oder auf dem Befehl kill basieren. Dennoch haben alle Kill-Befehle ihre eigenen Nischen, die sie füllen, und es ist hilfreich, alle drei in Ihrem Linux-Admin-Toolbelt zu haben. Schauen Sie sich die Manpages an, wenn Sie ein Gefühl für ihre fortgeschrittenere Nutzung bekommen möchten.


man killall
man pkill
man kill

Verwandte Artikel: