Bei der Verwaltung eines Linux-Systems kann es vorkommen, dass ein Prozess nicht mehr reagiert oder manuell gestoppt werden muss. Zu wissen, wie man einen Prozess in Linux beendet, ist sowohl für Systemadministratoren als auch für Entwickler eine wichtige Fähigkeit.
Ein Prozess ist eine Instanz eines laufenden Programms. Jeder Prozess in Linux hat eine eindeutige PID (Prozess-ID), die zur Überwachung oder Steuerung des Prozesses verwendet wird.
Sie möchten einen Prozess möglicherweise beenden, wenn:
Er verbraucht zu viele Ressourcen
Er feststeckt oder eingefroren ist
Sie müssen den Dienst oder die Anwendung neu starten
Sie möchten ein Hintergrundskript oder einen Daemon manuell stoppen
Bevor Sie etwas beenden, müssen Sie die PID des Prozesses herausfinden. Hier sind ein paar Möglichkeiten:
Starten Sie top und suchen Sie die PID in der Spalte ganz links.
htop (falls installiert) bietet eine interaktive, benutzerfreundliche Schnittstelle.
Dies gibt die PID(s) direkt zurück, wenn der Prozessname bekannt ist.
Senden Sie ein Beendigungssignal (Standard ist SIGTERM – Signal 15):
Wenn der Prozess nicht durch ein normales Kill-Signal gestoppt werden kann, verwenden Sie SIGKILL (Signal 9):
Dies zwingt den Prozess zum sofortigen Anhalten.
Um alle Prozesse mit einem bestimmten Namen zu beenden:
Sie können auch -9 hinzufügen, um es zu erzwingen:
pkill erlaubt den Abgleich von Prozessnamen mit Regex-ähnlichen Mustern:
pkill process_name
Oder zwangsweise:
pkill -9 process_name
Wenn Sie mit einem Linux-Desktop arbeiten und eine grafische Anwendung beenden müssen:
Ausführen:
Klicken Sie auf das Fenster, das Sie beenden möchten.
Hinweis: xkill muss installiert sein und der X-Server muss laufen.
Signal | Nummer | Beschreibung |
---|---|---|
SIGTERM | 15 | Wohlgeordneter Stopp |
SIGKILL | 9 | Zwangsweise, sofortige Beendigung |
SIGHUP | 1 | Aufhängen / Neustart des Daemons |
SIGINT | 2 | Unterbrechung (wie Ctrl C) |
Versuchen Sie immer erst eine sanfte Beendigung (kill), bevor Sie gewaltsame Methoden wie kill -9 anwenden.
Überprüfen Sie unbedingt die PID, damit Sie nicht einen wichtigen Systemprozess beenden.
Für kritische Dienste ist es besser, Systemverwaltungsprogramme wie systemctl zu verwenden:
Wenn Sie häufig Prozesse verwalten, installieren Sie htop:
Mit diesem Tool können Sie interaktiv Prozesse beenden, indem Sie sie auswählen und F9 drücken.
Wenn Sie diese Werkzeuge beherrschen, haben Sie mehr Kontrolle über Ihre Linux-Umgebung und können sicherstellen, dass festsitzende oder abtrünnige Prozesse die Systemleistung nicht beeinträchtigen.