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.