So beenden Sie eine Desktopanwendung oder einen Hintergrundprozess unter Linux
Windows hat Strg + Alt + Entf, und Macs haben Befehl + Wahl + Escape, um das Schließen eingefrorener Anwendungen zu erzwingen. Linux hat seine eigenen Möglichkeiten, diese fehlerhaften Prozesse zu „töten“, sei es ein grafisches Fenster oder ein Hintergrundprozess.
Die genauen grafischen Tools, die Sie verwenden können, hängen von Ihrer Desktop-Umgebung ab, da in jeder Desktop-Umgebung unterschiedliche Tools zur Verfügung stehen. Aber die meisten von ihnen sind sich ziemlich ähnlich.
Von einem grafischen Desktop aus
Moderne Linux-Desktops können damit ziemlich gut umgehen, und das kann überraschend automatisch sein. Wenn eine Anwendung nicht antwortet, wird ein Desktop mit einem Compositiong-Manager das gesamte Fenster häufig grau hinterlegen, um anzuzeigen, dass er nicht reagiert.
Klicken Sie auf die X-Schaltfläche in der Titelleiste des Fensters. Der Fenstermanager informiert Sie häufig darüber, dass das Fenster nicht reagiert. Sie können entweder etwas Zeit zum Antworten geben oder auf eine Option wie „Erzwingen beenden“ klicken, um die Anwendung zwangsweise zu schließen.
Unter Linux ist der Fenstermanager, der die Titelleisten malt, von der Anwendung selbst getrennt. Daher reagiert er normalerweise auch dann, wenn das Fenster nicht angezeigt wird. Einige Fenster zeichnen jedoch ihre eigenen Schnittstellen, sodass dies möglicherweise nicht immer funktioniert.
Mit der Anwendung "xkill" können Sie jedes grafische Fenster auf Ihrem Desktop schnell beenden.
Abhängig von Ihrer Desktop-Umgebung und ihrer Konfiguration können Sie diese Verknüpfung möglicherweise durch Drücken von Strg + Alt + Esc aktivieren. Sie können auch den Befehl xkill ausführen. Sie können ein Terminalfenster öffnen xkill ohne Anführungszeichen und drücken Sie die Eingabetaste. Sie können auch eine Tastenkombination wie Alt + F2 drücken, um das Dialogfeld „Befehl ausführen“ auf dem Unity-Desktop von Ubuntu und vielen anderen zu öffnen. Art xkill in den Dialog und drücken Sie die Eingabetaste.
Ihr Cursor wird in ein X geändert. Klicken Sie auf ein Fenster. Das Dienstprogramm xkill bestimmt, welcher Prozess mit diesem Fenster verknüpft ist, und beendet diesen Prozess sofort. Das Fenster wird sofort verschwinden und schließen.
Ihr Linux-Desktop verfügt wahrscheinlich über ein Tool, das ähnlich funktioniert wie der Task-Manager unter Windows. Auf Ubuntus Unity-Desktop, GNOME und anderen GNOME-basierten Desktops ist dies das Dienstprogramm System Monitor. Öffnen Sie das Systemmonitor-Dienstprogramm, um eine Liste der laufenden Prozesse - einschließlich der Hintergrundprozesse - anzuzeigen. Sie können auch von hier aus gewaltsam Prozesse beenden, wenn sie sich schlecht benehmen.
Vom Terminal aus
Angenommen, Sie möchten dies alles vom Terminal aus tun. Wir haben eine Menge der Dienstprogramme behandelt, die Sie verwenden können, wenn Sie Befehle zum Verwalten von Prozessen unter Linux betrachten.
Sagen wir, Firefox läuft im Hintergrund und wir wollen es vom Terminal aus töten. Der Standard-Kill-Befehl benötigt eine Prozess-ID-Nummer. Sie müssen sie also zuerst finden.
Zum Beispiel könnten Sie einen Befehl wie folgt ausführen:
ps aux | Grep Firefox
Dies würde alle Prozesse auflisten und diese Liste an den Befehl grep weiterleiten, der sie filtert und nur Zeilen druckt, 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 von vielen anderen Stellen erhalten.
Nehmen Sie die Prozess-ID-Nummer aus dem Firefox-Prozess - rechts neben dem Benutzernamen - und geben Sie sie dem Befehl kill an. Führen Sie den Befehl also so aus:
töten ####
Wenn der Prozess als anderer Benutzer ausgeführt wird, müssen Sie zuerst Root-Benutzer werden - oder mindestens den Befehl kill mit dem Befehl sudo ausführen, wie folgt:
sudo töten ####
Das ist eine grundlegende Methode, aber nicht 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önnen diese Nummer dann dem Befehl kill zuführen.
Oder überspringen Sie alles und führen Sie "pkill firefox" aus, um den Firefox-Prozess zu beenden, ohne dessen Nummer zu kennen. pkill führt einige grundlegende Musteranpassungen durch - es wird versucht, Prozesse mit Namen zu finden, die Firefox enthalten.
Der Killall-Befehl ist wie Pkill, aber etwas genauer. Dadurch werden alle laufenden Prozesse mit einem bestimmten Namen beendet. Wenn Sie "killall firefox" ausführen, werden also alle laufenden Prozesse mit dem Namen "firefox" abgebrochen, nicht jedoch alle Prozesse, die nur Firefox im Namen haben.
Dies sind bei weitem nicht die einzigen in Linux enthaltenen Befehle zum Verwalten von Prozessen. Wenn Sie eine Art von Server-Verwaltungssoftware verwenden, kann dies auch hilfreiche Methoden zum Abbrechen und Neustarten von Prozessen bieten.
Systemdienste arbeiten anders als Prozesse - Sie müssen bestimmte Befehle verwenden, um Dienste herunterzufahren, neu zu starten oder aufzurufen. Diese spezifischen Befehle können auf verschiedenen Linux-Distributionen unterschiedlich sein.
Bildnachweis: Lee bei Flickr