Zum Hauptinhalt springen

Wie beende ich einen Prozess in Linux mit Namen

Linux ist ein beliebtes Open-Source-Betriebssystem, das sowohl in privaten als auch in professionellen Umgebungen weit verbreitet ist. Unter Linux gibt es verschiedene Möglichkeiten, Prozesse zu verwalten, einschließlich Starten, Anhalten, Fortsetzen und Beenden. Eine der häufigsten Methoden zum Beenden eines Prozesses unter Linux ist die Verwendung des Befehls "kill".

Mit dem Befehl "kill" können Sie einen Prozess mit seiner ID (PID) beenden, es kann jedoch manchmal nützlich sein, einen Prozess mit seinem Namen zu beenden, besonders wenn Sie seine ID nicht kennen. Dazu gibt es unter Linux einen Befehl "pkill", mit dem Sie einen Prozess mit seinem Namen beenden können.

Um einen Prozess unter Linux mit dem Befehl "pkill" mit Namen zu beenden, müssen Sie den Prozessnamen als Befehlsargument angeben. Wenn Sie beispielsweise einen Prozess mit dem Namen "firefox" beenden möchten, führen Sie den folgenden Befehl aus:

pkill firefox

Der Befehl "pkill" findet alle Prozesse mit dem angegebenen Namen und sendet ihnen ein Beendigungssignal, danach werden sie beendet. Beachten Sie, dass der Befehl "pkill" mehrere Prozesse gleichzeitig beenden kann, wenn sie denselben Namen haben. Wenn Sie nur einen Prozess beenden möchten, können Sie den Befehl "pgrep" verwenden, um seine ID abzurufen und sie im Befehl "kill" zu verwenden.

Wie kann ich ein Programm unter Linux notfalls mit Namen stoppen

Mit dem Befehl pkill können Sie einen Prozess unter Linux mit Namen beenden, ohne seine PID (Prozess-ID) kennen zu müssen. Es funktioniert basierend auf der Zuordnung des Prozessnamens zu einer Vorlage.

Führen Sie den folgenden Befehl im Terminal aus, um den Befehl pkill zu verwenden:

Das TeamDie Beschreibung
pkill Prozessname Beendet alle Prozesse mit dem angegebenen Namen

Um beispielsweise einen Prozess mit dem Namen "firefox" zu beenden, führen Sie den folgenden Befehl aus:

pkill firefox

Dieser Befehl beendet alle Prozesse mit dem Namen "firefox", einschließlich des Hauptprozesses und aller untergeordneten Prozesse.

Der Befehl pkill unterstützt auch die Verwendung regulärer Ausdrücke, um Prozessnamen genauer zuzuordnen. Führen Sie beispielsweise den folgenden Befehl aus, um alle Prozesse zu beenden, deren Name mit "firefox" beginnt:

pkill "^firefox"

In diesem Beispiel zeigt das Zeichen "^" den Beginn des Prozessnamens an.

Jetzt wissen Sie, wie Sie ein Programm unter Linux mit dem Befehl pkill notfalls mit Namen stoppen können. Beachten Sie, dass dieser Befehl alle Prozesse beendet, die dem angegebenen Namen zugeordnet sind. Seien Sie daher vorsichtig, wenn Sie ihn verwenden.

Verwenden des Kill-Befehls

Die Syntax des Kill-Befehls lautet wie folgt:

Um einen Prozess mit seinem Namen zu beenden, müssen Sie anstelle der Prozess-ID den Befehl verwenden killall. Die Syntax für diesen Befehl lautet wie folgt:

Die Flags können je nach Linux-Distribution variieren. Einige der am häufigsten verwendeten Flags sind:

FlaggeDie Beschreibung
-9, --killBeenden des Prozesses mit dem SIGKILL-Signal
-15, --terminateBeenden des Prozesses mit dem SIGTERM-Signal (Standardsignal)
-1, --hangupSenden eines SIGHUP-Signals, um den Prozess neu zu starten

Das Beenden eines Prozesses mit einem SIGKILL-Signal ist normalerweise ein extremes Maß und kann in Fällen nützlich sein, in denen der Prozess nicht auf die Beendigungssignale reagiert. Bevor Sie dieses Signal verwenden, sollten Sie jedoch ein SIGTERM-Signal ausprobieren, das den Prozess ordnungsgemäß beendet.

Beispiele für die Verwendung von Befehlen kill und killall:

kill 1234killall firefoxkillall -9 chrome

In den folgenden Befehlsbeispielen kill und killall die Prozesse mit den IDs 1234 und die Prozesse mit den Namen "firefox" bzw. "chrome" werden beendet.

Pkill-Befehl anwenden

Mit dem Befehl pkill unter Linux können Sie einen Prozess mit seinem Namen beenden. Mithilfe eines eindeutigen Namens oder eines Teils des Prozessnamens können Sie den entsprechenden Prozess schnell und effizient finden und abschließen.

Beispiel für die Verwendung des Befehls killall

Das Team killall unter Linux wird es verwendet, um alle Prozesse mit dem angegebenen Namen zu beenden. Sie kann nützlich sein, wenn Sie alle mit einer bestimmten Anwendung oder einem bestimmten Dienst verbundenen Prozesse beenden möchten.

Die Syntax für den Befehl killall lautet wie folgt:

killall [Optionen] prozessname

Um beispielsweise alle Prozesse mit dem Namen "apache2" zu beenden, müssen Sie den Befehl ausführen:

Wenn der Befehl erfolgreich ausgeführt wurde, werden alle Prozesse mit dem Namen "apache2" beendet. Wenn keine solchen Prozesse gefunden werden, führt der Befehl keine Aktion aus und gibt eine entsprechende Meldung zurück.

Sie sollten jedoch vorsichtig sein, wenn Sie den Befehl verwenden killall, insbesondere wenn Prozesse einen gemeinsamen Teil des Namens mit anderen wichtigen Prozessen haben. Es kann vorkommen, dass unbeabsichtigte Prozesse nicht mehr ausgeführt werden, was sich negativ auf das System auswirken kann.

Es ist auch erwähnenswert, dass für die Verwendung des Befehls killall sie benötigen Administratorrechte (Root oder sudo).

Wie beende ich alle Prozesse in Linux mit Namen

Wenn Sie alle Prozesse unter Linux mit einem Namen beenden müssen, können Sie den Befehl pkill verwenden.

Mit dem Befehl pkill können Sie alle Prozesse beenden, deren Name einem bestimmten Muster entspricht.

Die Befehlssyntax lautet wie folgt:

pkill [Optionen] prozessname

Wenn Sie beispielsweise alle Prozesse mit dem Namen "nginx" beenden möchten, müssen Sie den folgenden Befehl ausführen:

Der Befehl pkill beendet standardmäßig alle Prozesse, deren Name die angegebene Vorlage enthält. Wenn Sie jedoch alle Prozesse mit dem angegebenen Namen ohne Groß- /Kleinschreibung beenden möchten, verwenden Sie die Option -x :

Sie können auch die Prozesse verfeinern, die Sie beenden möchten, indem Sie die Optionen -u (Benutzer), -e (Name der ausführbaren Datei), -P (Vorgänger-ID) und andere verwenden. Weitere Informationen zu diesen Optionen finden Sie im pkill-Teamhandbuch.

Mit dem Befehl pkill können Sie alle Prozesse unter Linux schnell und effizient mit Namen beenden, was bei der Arbeit mit dem System und bei der Fehlerbehebung nützlich sein kann.