Website-Suche

So finden und beenden Sie laufende Prozesse unter Linux


Die Prozessverwaltung ist einer der wichtigen Aspekte der Systemadministration unter Linux und umfasst das Beenden von Prozessen mit dem Befehl kill.

In dieser Anleitung befassen wir uns mit dem Beenden weniger produktiver oder unerwünschter Prozesse auf Ihrem Linux-System.

Was ist ein Prozess unter Linux?

Ein Prozess auf einem Linux-System kann ein ausgeführtes 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:

  1. Läuft: Dies bedeutet, dass der Prozess entweder ausgeführt wird oder gerade zur Ausführung bereit ist.
  2. Warten: Dies bedeutet, dass der Prozess auf ein Ereignis oder darauf wartet, dass eine Systemressource eine Aufgabe ausführt.

Unter Linux gibt es zwei Arten von Warteprozessen, nämlich unterbrechbar und unterbrechungsfrei.

Ein Warteprozess, der durch Signale unterbrochen werden kann, wird als Unterbrechbar bezeichnet, während ein Warteprozess, der direkt auf Hardwarebedingungen wartet und unter keinen Bedingungen unterbrochen werden kann, als unterbrechbar bezeichnet wird.

  1. Gestoppt: bedeutet, dass der Prozess durch ein Signal gestoppt wurde.
  2. Zombie: bedeutet, dass der Prozess abrupt gestoppt wurde und tot ist.

Mit dieser kurzen Übersicht wollen wir uns nun Möglichkeiten zum Beenden von Prozessen in einem Linux-System ansehen. Wir haben bereits einige Artikel über Möglichkeiten zum Beenden laufender Linux-Prozesse mit kill, pkill, killall und xkill behandelt. Sie können sie unten lesen.

  1. Eine Anleitung zum Verwalten von Linux-Prozessen mit den Befehlen Kill, Pkill und Killall
  2. So beenden Sie nicht reagierende Linux-Prozesse mit dem Xkill-Befehl

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 integrierte Funktion in vielen modernen Shells oder extern unter /bin/kill sein kann.

So finden Sie die Prozess-PID unter Linux

Unter Linux verfügt jeder Prozess auf einem System über eine PID (Prozessidentifikationsnummer), mit der der Prozess beendet werden kann.

Sie können die PID eines beliebigen Prozesses ermitteln, indem Sie den Befehl pidof wie folgt verwenden:

pidof firefox
pidof chrome
pidof gimp-2.8

So beenden Sie Prozesse unter Linux

Sobald Sie die Prozess-PID gefunden haben, schauen wir uns nun an, wie Prozesse beendet werden. In diesem ersten Beispiel erhalte ich zunächst die PID des Prozesses und sende dann ein Signal an ihn.

Ich möchte den gimp-Prozess beenden, also werde ich es wie folgt tun:

pidof gimp-2.8
kill 9378

Um zu überprüfen, ob der Prozess abgebrochen wurde, führen Sie den Befehl pidof aus. Sie können dann 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, um einen Prozess abzubrechen:

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 sollen Ihnen nur einen Überblick über das Beenden von Prozessen geben. Teilen Sie uns mit, wie Sie Prozesse unter Linux beenden? und erzählen Sie auch andere Möglichkeiten, falls vorhanden, über Kommentare.