So beenden Sie Programme vom Terminal in Linux

Heutzutage laufen Linux-Anwendungen erstaunlich gut. Täglich erscheinen neue, verbesserte Programme mit hervorragenden Funktionen, die uns helfen, das Optimum aus unseren Computern herauszuholen. Leider kommt es vor, dass diese Programme nicht mehr reagieren. Wenn Ihre Lieblings-Linux-Anwendung abstürzt, funktioniert das Schließen per Mausklick nicht mehr. Solche Hänger sind besonders ärgerlich und können Ihren Arbeitsablauf erheblich beeinträchtigen. Aus diesem Grund werden wir in diesem Artikel die besten Methoden untersuchen, um Programme schnell über das Terminal in Linux zu beenden. Wir werden uns verschiedene Befehle ansehen und auch einige nützliche grafische Werkzeuge vorstellen, die ebenfalls hilfreich sein können.

ACHTUNG SPOILER: Scrollen Sie nach unten, um sich das Video-Tutorial am Ende des Artikels anzusehen.

Die Verwendung von Pkill

Der wohl unkomplizierteste Weg, Programme schnell über das Terminal in Linux zu schließen, ist der Befehl pkill. Pkill ist sehr praktisch, da der Benutzer nicht die genaue PID (Prozess-ID) des Programms kennen muss. Stattdessen können Sie einen Prozess beenden, indem Sie einfach seinen Namen angeben. Hier ein Beispiel für die Anwendung von pkill:

pkill firefox

In den meisten Fällen ist es ausreichend, einen pkill-Befehl ohne Root-Rechte auszuführen, um ein widerspenstiges, eingefrorenes Programm zu beenden. Dies ist jedoch nicht immer der Fall. Manchmal ist es erforderlich, etwas mehr Nachdruck zu verleihen. Wenn Sie beispielsweise ein Programm beenden möchten, das als Root-Benutzer oder unter einem anderen Benutzerkonto läuft, müssen Sie sudo voranstellen.

sudo pkill rootprogram

Es kann jedoch vorkommen, dass auch dies nicht ausreicht, um das Root-Programm mit pkill zu beenden. In einigen Fällen arbeitet eine Anwendung so hartnäckig, dass ein einfacher Beendigungsbefehl nicht hilft. In diesem Fall können Sie die Option -9 verwenden. Das Anhängen von -9 an das Ende des pkill-Befehls erzwingt in der Regel das Schließen des Programms, falls alle anderen Methoden versagen.

sudo pkill -9 rootprogram

Einsatz von Pidof und Kill

Wenn der pkill-Befehl nicht zum Erfolg führt, gibt es noch eine weitere hervorragende Alternative: kill. Kill funktioniert im Prinzip ähnlich wie pkill, allerdings greift es auf Prozess-ID-Nummern zurück, anstatt sich nur auf den Namen des Programms zu beziehen (wie pkill firefox usw.). Der Nachteil beim Beenden von Programmen mit dem kill-Befehl ist, dass Sie zuerst die PID des problematischen Programms herausfinden müssen, bevor Sie den kill-Befehl verwenden können. Dazu verwenden Sie den Befehl pidof. So geht’s:

pidof firefox

Sobald pidof die richtige ID ermittelt hat, sehen Sie die Ausgabe im Terminal. Zum Beispiel:

pidof firefox

AUSGABE: 2219

Wir können dann die PID 2219 nehmen und sie verwenden, um Firefox zu beenden.

kill 2219

Denken Sie daran, dass Sie sudo verwenden müssen, wenn Sie ein Root-Programm beenden möchten:

sudo kill 2219

Wenn sich eine Anwendung immer noch weigert, sich zu beenden, versuchen Sie es mit -9. Dies funktioniert ähnlich wie bei pkill.

sudo kill -9 2219

Programme mit Htop beenden

Sie möchten ungünstige Programme in Linux lieber nicht mit einzelnen Befehlen beenden? Dann sollten Sie in Betracht ziehen, HTOP zu installieren. Wie bei pkill und kill kann auch dieses Tool weiterhin über SSH und aus der Ferne verwendet werden. Da es in einem Terminal läuft, ist es für das Beenden von Anwendungen nach wie vor vorteilhaft. Htop ist eine erweiterte Version des TOP-Systemverwaltungstools, das auf den meisten Linux-Systemen enthalten ist. Es bietet viele Verbesserungen, wie z. B. grafische Darstellungen, um die CPU-/RAM-Auslastung und Prozesse besser im Auge behalten zu können.

HTOP bietet weitere Verbesserungen wie die Möglichkeit, dass der Benutzer horizontal/vertikal scrollen kann, ohne befürchten zu müssen, das Tool zu unterbrechen. Es ermöglicht Benutzern auch, beliebige Prozesse zu beenden, ohne die Prozess-ID kennen zu müssen, und bietet eine Auswahl an Möglichkeiten zum Beenden.

Hinweis: HTOP benötigt Ncurses, um ordnungsgemäß zu funktionieren. Installieren Sie „ncurses“ über den Paketmanager Ihrer Linux-Distribution, falls Htop dies nicht automatisch erledigt hat.

HTOP installieren

Ubuntu

sudo apt install htop

Debian

sudo apt-get install htop

Arch Linux

sudo pacman -S htop

Fedora

sudo dnf install  htop

OpenSUSE

sudo zypper install htop

Andere Linux-Systeme

Holen Sie sich die aktuelle Version von Htop für Ihre Linux-Distribution, indem Sie ein Terminal öffnen und den Paketmanager verwenden, um „htop“ zu installieren. Wenn Sie es nicht finden können, besuchen Sie die offizielle Webseite, laden Sie den Quellcode herunter und kompilieren Sie es selbst.

HTOP verwenden

Starten Sie das HTOP-Tool, indem Sie ein Terminalfenster öffnen und den Befehl „htop“ eingeben. Alternativ kann das HTOP-Tool auch über das Anwendungsmenü durch die Suche nach „htop“ gestartet werden. Es sollte auch einen Eintrag unter „System“ oder ähnlichem geben.

Sobald HTOP geöffnet ist, können Sie mit den Pfeiltasten einen Prozess auswählen, den Sie bearbeiten möchten. Drücken Sie F9, um das „Kill“-Menü zu öffnen. Prozesse lassen sich mit F6 sortieren und mit F3 nach laufenden Programmen suchen. Benötigen Sie Hilfe bei der Verwendung von HTOP? Drücken Sie F1 auf Ihrer Tastatur, um das Hilfemenü zu öffnen. Die Eingabe von „man htop“ im Terminal funktioniert ebenfalls.

Um das HTOP-Tool vollständig zu beenden, drücken Sie einfach die Q-Taste auf Ihrer Tastatur. Das Beenden funktioniert auch mit der Taste F10.

Es ist wichtig zu erwähnen, dass Sie beim erzwungenen Beenden von Programmen über das Terminal möglicherweise Ihre Arbeit verlieren. Bei einem Browser können Sie möglicherweise Tabs wiederherstellen, aber bei anderen Anwendungen müssen Sie sich auf die jeweils integrierten Wiederherstellungsmechanismen verlassen. Wenn es keine gibt, ist es möglich, dass einige Daten verloren gehen.