Der Umgang mit nicht reagierenden Programmen kann eine schwierige Aufgabe sein, insbesondere wenn Sie auf älterer Hardware laufen. In diesem Fall wird das Einfrieren des Systems zu einem häufigen Problem. Glücklicherweise gibt es viele Möglichkeiten, nicht reagierende Prozesse in Linux zu beenden.

Die Befehle kill und pkill bieten einfache, aber effektive Lösungen, um nicht reagierende Zombie-Prozesse vom Terminal aus zu beenden. In den folgenden Abschnitten wird beschrieben, wie Sie unter Linux hängende Prozesse mit kill und pkill beenden.

Beenden Sie nicht reagierende Prozesse mit kill

Mit dem Befehl kill in Linux können Sie nicht reagierende Prozesse problemlos beenden. Er sendet ein Abschlusssignal an den Prozess. Standardmäßig sendet kill die SIGTERM Signal, dargestellt durch Signalnummer 15. Im folgenden Beispiel wird kill verwendet, um einen Prozess mit einer PID von 27065 zu stoppen.

töte 27065

Benutzer können andere Signale senden, indem sie den Signalnamen oder die Nummer angeben. Zum Beispiel stoppen die folgenden Kill-Befehle einen Zombie-Prozess mit der

instagram viewer
SIGKILL Systemsignal, dargestellt durch Signalnummer 9.

töten -9 27065
töten -SIGKILL 27065

Der Unterschied zwischen SIGTERM und SIGKILL besteht darin, dass Prozesse das SIGTERM-Signal abfangen und ignorieren können. SIGKILL ist jedoch immun gegen die Verarbeitung von Prozessen und beendet Programme sofort.

Sie können eine Liste aller verfügbaren Signale anzeigen, indem Sie die folgenden Kill-Befehle verwenden.

töten -l
töten -L

Insgesamt ist SIGKILL besser geeignet, wenn Umgang mit nicht reagierenden Systemprozessen. Auf der anderen Seite ist SIGTERM der richtige Weg, wenn Sie hängende Programme ordnungsgemäß beenden möchten.

Beenden Sie nicht reagierende Prozesse mit pkill

Der Befehl pkill erleichtert das Beenden von Prozessen unter Linux, indem er es uns ermöglicht, Programme basierend auf ihrem Namen zu beenden. Zum Beispiel tötet der folgende Befehl die nano Programm mit pkill.

pkill nano

Wie kill sendet auch pkill standardmäßig das SIGTERM-Signal. Verwenden Sie das Signal SIGKILL, wenn Sie den nicht reagierenden Prozess sofort stoppen möchten.

pkill -9 Nano

So erhalten Sie die Prozess-ID (PID) eines Prozesses

Die PID-Informationen können eine große Hilfe beim Beenden nicht reagierender Prozesse unter Linux sein. Sie können die PID-Nummer eines Prozesses auf verschiedene Weise abrufen. Der folgende Befehl ruft die PID eines Prozesses namens nano mithilfe von. ab der grep-Befehl und ps.

ps aux | grep nano

Sie können auch den Befehl pgrep verwenden, der die Prozess-ID direkt ausspuckt.

pgrep nano

Verwalten nicht reagierender Prozesse unter Linux

Die Befehle kill und pkill machen den Umgang mit nicht reagierenden Prozessen unter Linux mühelos. Alles was du brauchst Stoppen Sie einen Zombie-Prozess ist seine PID und der Zugriff auf eine Shell. Möglicherweise benötigen Sie jedoch zusätzliche Sudo-Berechtigungen, wenn Sie Prozesse beenden, die einem anderen Benutzer gehören. Wenn Sie sich also auf einem Mehrbenutzersystem befinden, bitten Sie den Administrator, Sie zur Sudoers-Liste hinzuzufügen, bevor Sie etwas unternehmen.

Email
So fügen Sie einen Benutzer zur Sudoers-Liste in Linux hinzu

Möchten Sie einem Linux-Benutzer Administratorrechte erteilen? So können Sie einen Benutzer zur Sudoers-Liste hinzufügen.

Weiter lesen

Verwandte Themen
  • Linux
  • Linux-Befehle
  • Systemadministration
Über den Autor
Rubaiat Hossain (24 Artikel veröffentlicht)

Rubaiat ist ein CS-Absolvent mit einer starken Leidenschaft für Open Source. Abgesehen davon, dass er ein Unix-Veteran ist, beschäftigt er sich auch mit Netzwerksicherheit, Kryptographie und funktionaler Programmierung. Er ist ein leidenschaftlicher Sammler gebrauchter Bücher und hat eine unendliche Bewunderung für klassischen Rock.

Mehr von Rubaiat Hossain

Abonnieren Sie unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Noch ein Schritt…!

Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.

.