So beenden Sie laufende Prozesse unter Linux sicher
Die effiziente Verwaltung laufender Prozesse ist ein entscheidender Aspekt der Linux-Systemadministration, der es Administratoren ermöglicht, die Systemleistung aufrechtzuerhalten und Probleme zu beheben, indem sie Prozesse in einer Linux-Umgebung finden und beenden.
In diesem Artikel erfahren Sie, wie Sie weniger produktive oder unerwünschte Prozesse auf Ihrem Linux-System finden und beenden können.
Was ist ein Prozess unter Linux?
Ein Prozess auf einem Linux-System kann ein laufendes Vorkommen einer Anwendung oder eines Programms sein. Sie können Prozesse auch als Aufgaben bezeichnen, die im Betriebssystem ausgeführt werden.
Wenn ein Prozess ausgeführt wird, wechselt er ständig von einem Zustand in einen anderen, und ein Prozess kann sich in einem der folgenden Zustände befinden:
- Running: bedeutet, dass der Prozess entweder ausgeführt wird oder nur ausgeführt werden soll.
- Warten: bedeutet, dass der Prozess auf ein Ereignis oder eine Systemressource wartet, um eine Aufgabe auszuführen.
Unter Linux gibt es zwei Arten von Warteprozessen, nämlich unterbrechbar und ununterbrochen.
Ein Warteprozess, der durch Signale unterbrochen werden kann, wird als Interruptible bezeichnet, während ein Warteprozess, der direkt auf Hardwarebedingungen wartet und unter keinen Bedingungen unterbrochen werden kann, als unterbrechungsfrei bezeichnet wird.
- Gestoppt: bedeutet, dass der Prozess mit einem Signal gestoppt wurde.
- Zombie: bedeutet, dass der Prozess abrupt gestoppt wurde und tot ist.
Mit diesem kurzen Überblick wollen wir uns nun die Möglichkeiten ansehen, Prozesse in einem Linux-System zu finden und zu beenden. Wir haben bereits einige Artikel über Möglichkeiten behandelt, Linux-laufende Prozesse mit kill, pkill, killall und xkill zu beenden, Sie können sie unten lesen.
- So beenden Sie Prozesse mit den Befehlen kill, pkill und killall
- So beenden Sie nicht reagierende Linux-Prozesse mit dem Befehl xkill
Beim Beenden von Prozessen wird der Befehl kill verwendet, um ein benanntes Signal an einen benannten Prozess oder eine Gruppe von Prozessen zu senden. Das Standardsignal ist das TERM-Signal.
Denken Sie daran, dass der Befehl kill eine eingebaute Funktion in vielen modernen Shells sein kann oder sich extern unter /bin/kill befindet.
So finden Sie die Prozess-PID in Linux
Unter Linux hat jeder Prozess auf einem System eine PID (Process Identification Number), die zum Beenden des Prozesses verwendet werden kann.
Sie können die PID eines beliebigen Prozesses identifizieren, indem Sie den Befehl pidof wie folgt verwenden:
$ pidof firefox
pidof chrome
pidof gimp-2.8
So beenden Sie Prozesse in Linux
Sobald Sie die Prozess-PID gefunden haben, schauen wir uns nun an, wie Sie Prozesse beenden können. In diesem ersten Beispiel werde ich zuerst die PID des Prozesses abrufen und dann ein Signal an ihn senden.
Ich möchte den Gimp-Prozess beenden, also werde ich es wie folgt machen:
$ pidof gimp-2.8
kill 9378
Um zu überprüfen, ob der Prozess beendet wurde, führen Sie den Befehl pidof aus, und Sie können die PID nicht anzeigen.
$ pidof gimp-2.8
Sie können auch ein benanntes Signal an den Prozess senden, indem Sie den Signalnamen oder die Signalnummern wie folgt verwenden:
$ pidof vlc
kill -SIGTERM 9541
pidof vlc
Verwenden der Signalnummer zum Beenden eines Prozesses:
$ pidof banshee
kill -9 9647
pidof banshee
Im obigen Beispiel ist die Zahl 9 die Signalnummer für das SIGKILL-Signal.
So beenden Sie mehrere Prozess-PIDs unter Linux
Um mehr als einen Prozess zu beenden, übergeben Sie die PID(s) wie folgt an den kill-Befehl:
$ pidof gimp-2.8
pidof vlc
pidof banshee
kill -9 9734 9747 9762
Zusammenfassung
Es gibt viele andere Möglichkeiten, Prozesse unter Linux zu beenden, diese wenigen Beispiele helfen Ihnen nur, einen Überblick über das Beenden von Prozessen zu geben.
Lassen Sie uns wissen, wie Sie Prozesse unter Linux beenden. und erzählen Sie auch auf andere Weise, falls vorhanden, über Kommentare.




