So beenden Sie nicht reagierende Prozesse in Linux mit kill und pkill

So beenden Sie nicht reagierende Prozesse in Linux mit kill und pkill

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 fünfzehn . Im folgenden Beispiel wird kill verwendet, um einen Prozess mit einer PID von 27065 zu stoppen.





kill 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 SIGKILL Systemsignal, dargestellt durch Signalnummer 9 .

kill -9 27065
kill -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.

kill -l
kill -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.





Wie man Windows 10 und Linux dual bootet

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.

Spiele alte PC-Spiele unter Windows 10
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 Sie brauchen, um einen Zombie-Prozess zu stoppen, 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.

Teilen Teilen Tweet 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(39 veröffentlichte Artikel)

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

Abonniere unseren Newsletter

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

Klicken Sie hier, um sich zu abonnieren