Connect with us

Wie man

So beenden Sie eine Desktop-Anwendung oder einen Hintergrundprozess unter Linux

So beenden Sie eine Desktop-Anwendung oder einen Hintergrundprozess unter Linux

Windows hat Strg+Alt+Entf und Macs haben Command+Option+Escape, um das Schließen eingefrorener Anwendungen zu erzwingen. Linux hat seine eigenen Möglichkeiten, diese sich schlecht benehmenden Prozesse zu „killen“, egal ob es sich um grafische Fenster oder Hintergrundprozesse handelt.

Die genauen grafischen Tools, die Sie verwenden können, hängen von Ihrer Desktop-Umgebung ab, da jede Desktop-Umgebung unterschiedliche Tools mitbringt. Aber die meisten sind ziemlich ähnlich.

Von einem grafischen Desktop

Moderne Linux-Desktops kommen damit ziemlich gut zurecht, und es kann überraschend automatisch erfolgen. Wenn eine Anwendung nicht reagiert, blendet ein Desktop mit einem Kompositionsmanager häufig das gesamte Fenster aus, um anzuzeigen, dass er nicht reagiert.

Klicken Sie auf die Schaltfläche X in der Titelleiste des Fensters und der Fenstermanager wird Sie oft darüber informieren, dass das Fenster nicht reagiert. Sie können ihm entweder etwas Zeit zum Antworten geben oder auf eine Option wie «Beenden erzwingen» klicken, um die Anwendung gewaltsam zu schließen.

Unter Linux ist der Fenstermanager, der die Titelleisten malt, von der Anwendung selbst getrennt, sodass er normalerweise reagiert, auch wenn das Fenster dies nicht tut. Einige Fenster zeichnen jedoch ihre eigenen Oberflächen, sodass dies möglicherweise nicht immer funktioniert.

Die Anwendung „xkill“ kann Ihnen dabei helfen, jedes grafische Fenster auf Ihrem Desktop schnell zu beenden.

Abhängig von Ihrer Desktop-Umgebung und deren Konfiguration können Sie diese Verknüpfung möglicherweise durch Drücken von Strg+Alt+Esc aktivieren. Sie könnten auch einfach den xkill-Befehl ausführen – Sie könnten ein Terminal-Fenster öffnen, geben Sie xkill ohne die Anführungszeichen und drücken Sie die Eingabetaste. Oder Sie können eine Verknüpfung wie Alt + F2 drücken, die den Dialog «Befehl ausführen» auf dem Unity-Desktop von Ubuntu und vielen anderen öffnet. Typ xkill in den Dialog und drücken Sie die Eingabetaste.

Ihr Cursor ändert sich in ein X. Klicken Sie auf ein Fenster, und das Dienstprogramm xkill bestimmt, welcher Prozess diesem Fenster zugeordnet ist, und beendet diesen Prozess sofort. Das Fenster verschwindet sofort und schließt sich.

Ihr Linux-Desktop verfügt wahrscheinlich auch über ein Tool, das ähnlich wie der Task-Manager unter Windows funktioniert. Auf dem Unity-Desktop von Ubuntu, GNOME und anderen GNOME-basierten Desktops ist dies das Dienstprogramm Systemmonitor. Öffnen Sie das Dienstprogramm Systemmonitor, um eine Liste der laufenden Prozesse anzuzeigen – einschließlich der Prozesse im Hintergrund. Sie können von hier aus auch Prozesse gewaltsam beenden, wenn sie sich schlecht verhalten.

Vom Terminal

Nehmen wir an, Sie möchten dies stattdessen alles über das Terminal tun. Wir haben viele der Dienstprogramme behandelt, die Sie dafür verwenden können, als wir uns Befehle zum Verwalten von Prozessen unter Linux angesehen haben.

Nehmen wir an, Firefox läuft im Hintergrund und wir möchten es vom Terminal aus beenden. Der Standard-Kill-Befehl benötigt eine Prozess-ID-Nummer, daher müssen Sie sie zuerst finden.

Sie könnten beispielsweise einen Befehl wie den folgenden ausführen:

ps aux | grep Firefox

Das würde alle Prozesse auflisten und diese Liste an den grep-Befehl weiterleiten, der sie filtert und nur Zeilen ausgibt, die Firefox enthalten. (Die zweite Zeile, die Sie sehen, ist der grep-Prozess selbst.) Sie können die Prozess-ID auch vom obersten Befehl und vielen anderen Stellen abrufen.

Nehmen Sie die Prozess-ID-Nummer aus dem Firefox-Prozess – direkt rechts neben dem Benutzernamen – und geben Sie sie dem Kill-Befehl an. Das heißt, führen Sie den Befehl wie folgt aus:

töten ####

Wenn der Prozess als ein anderer Benutzer ausgeführt wird, müssen Sie zuerst der Root-Benutzer werden – oder zumindest den kill-Befehl mit dem sudo-Befehl wie folgt ausführen:

sudo kill ####

Das ist eine grundlegende Methode, aber nicht ganz die schnellste. Die Befehle pgrep und pkill helfen dabei, dies zu vereinfachen. Führen Sie beispielsweise „pgrep firefox“ aus, um die Prozess-ID des laufenden Firefox-Prozesses anzuzeigen. Sie könnten diese Nummer dann dem Kill-Befehl zuführen.

Oder überspringen Sie all das und führen Sie „pkill firefox“ aus, um den Firefox-Prozess zu beenden, ohne seine Nummer zu kennen. pkill führt einige grundlegende Mustervergleiche durch – es wird versuchen, Prozesse zu finden, deren Namen Firefox enthalten.

Der killall-Befehl ist wie pkill, aber etwas präziser. Es wird alle laufenden Prozesse mit einem bestimmten Namen beenden. Wenn Sie also „killall firefox“ ausführen, werden alle laufenden Prozesse namens „firefox“ beendet, aber nicht alle Prozesse, die nur Firefox in ihrem Namen haben.

Dies sind bei weitem nicht die einzigen Befehle, die unter Linux zum Verwalten von Prozessen enthalten sind. Wenn Sie eine Art von Serververwaltungssoftware verwenden, kann es auch hilfreiche Möglichkeiten zum Beenden und Neustarten von Prozessen geben.

Systemdienste funktionieren anders als Prozesse – Sie müssen bestimmte Befehle verwenden, um Dienste herunterzufahren, neu zu starten oder zu starten. Diese spezifischen Befehle können bei verschiedenen Linux-Distributionen unterschiedlich sein.

Bildnachweis: Lee auf Flickr

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia