Prozesse nach Name und ID beenden

LinuxBeginner
Jetzt üben

Einführung

In dieser Herausforderung lernen Sie, wie Sie Prozesse unter Linux mit verschiedenen Befehlen beenden. Die Prozessverwaltung ist eine grundlegende Fertigkeit für jeden Linux-Administrator oder -Benutzer, da sie es ermöglicht, laufende Anwendungen und Dienste effektiv zu steuern.

Lernziele

  • kill - Ein Signal an einen Prozess senden
  • killall - Alle Prozesse anhand ihres Namens beenden
  • pkill - Alle Prozesse anhand ihres Namens beenden

Signale an Prozesse senden

Unter Linux wird jedes laufende Programm und jeder Dienst als Prozess mit einer eindeutigen Prozess-ID (PID) dargestellt. Der Befehl kill ermöglicht es Ihnen, Signale an Prozesse zu senden, wobei das am häufigsten verwendete Signal zum Beenden des Prozesses dient.

Wir haben ein Skript im Hintergrund gestartet, das kontinuierlich in eine Protokolldatei schreibt. Ihre Aufgabe ist es nun, dieses Skript mit dem Befehl kill zu beenden.

Anforderungen

  • Finden Sie die Prozess-ID des Hintergrundskripts (/tmp/background-process.sh) heraus.
  • Senden Sie ein Signal, um diesen Prozess zu beenden.
  • Verwenden Sie ausschließlich den Befehl kill, um den Prozess zu terminieren.

Tipps

  • Nutzen Sie ps aux | grep [process-name], um die PID eines Prozesses zu ermitteln.
  • Das Signal -9 (SIGKILL) erzwingt den sofortigen Abbruch eines Prozesses.
  • Beachten Sie, dass einige Operationen Administratorrechte (sudo) erfordern.

Alle Prozesse beenden

Während kill ideal ist, um einzelne Prozesse über ihre PID zu beenden, bietet Linux komfortablere Befehle an, wenn Sie mehrere Prozesse mit demselben Namen gleichzeitig stoppen möchten.

Die Befehle killall und pkill erlauben es Ihnen, Prozesse direkt über ihren Namen anzusprechen, ohne vorher mühsam jede einzelne PID nachschlagen zu müssen. Dies ist besonders hilfreich, wenn mehrere Instanzen desselben Programms aktiv sind.

In diesem Schritt üben wir die Anwendung dieser Befehle, um alle Instanzen des zuvor gestarteten Nginx-Webservers zu beenden.

Anforderungen

  • Beenden Sie alle nginx-Prozesse.
  • Verwenden Sie dazu entweder killall oder pkill.

Tipps

  • killall erfordert die exakte Übereinstimmung des Prozessnamens.
  • pkill ermöglicht flexiblere Suchmuster (Pattern Matching).
  • Beide Befehle benötigen für Systemprozesse in der Regel Administratorrechte (sudo).

Zusammenfassung

Herzlichen Glückwunsch! Sie haben diese Herausforderung erfolgreich gemeistert.

In dieser Übung haben Sie wesentliche Fertigkeiten zur Linux-Prozessverwaltung erlernt:

  1. Identifizierung von Prozessen mit dem Befehl ps.
  2. Gezieltes Beenden eines Prozesses über seine PID mittels kill.
  3. Gleichzeitiges Beenden mehrerer Prozesse über deren Namen mit killall oder pkill.

Diese Befehle gehören zum Standardwerkzeug eines Linux-Administrators und ermöglichen eine präzise Kontrolle über das System. Egal, ob Sie eine hängende Anwendung stoppen oder einen Dienst neu starten müssen – mit diesen Werkzeugen behalten Sie die volle Kontrolle über Ihre Systemprozesse.

Viel Erfolg beim weiteren Lernen!

✨ Lösung prüfen und üben✨ Lösung prüfen und üben