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
killallverwendet, um mehrere Prozesse zu beenden - Beispiele für die Befehle
pkillundkillall
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.
-
Die normale Syntax für den Befehl
killbesteht darin, die Prozess-ID anzugeben, die Sie beenden möchten. In diesem Fall beenden wir den Prozess1234.kill 1234 Um mehrere Prozesse auf einmal zu beenden, geben wir einfach alle relevanten Prozess-IDs in unserem
kill-Befehlan.kill 1234 2345Der Befehl
killsendet standardmäßig einTERM-Signalan die Prozesse. Dies kann mithilfe eines Befehlsflags geändert werden. Zum Beispiel sendet dasFlag -9stattdessen einKILL-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.
Wenn Sie beispielsweise einen SSH-Daemon (der unter dem Prozessnamen
sshdausgeführt wird) auf Ihrem System haben und ihn beenden müssen, wird der folgende Befehl verwendet.sudo killall sshdWenn 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.
Wie
bei killkönnen Sie anstelle desStandard-TERMandere Signale an die Prozesse senden. Auch hier sendet die Option-9einKILL-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.
-
Wenn Sie einen Prozess mit dem Namen
example.shausführen, wird der Prozess (und alle anderen übereinstimmenden Prozesse) beendet, wenn Sie nur eine teilweise Übereinstimmung mit dem Namen in Ihrempkill-Befehlangeben.pkill examp Wie die anderen Befehle kann
pkillmehrere Arten von Signalen senden. Auch hier sendet die Option-9einKILL-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



