So beenden Sie eine Desktopanwendung oder einen Hintergrundprozess unter Linux

Inhaltsverzeichnis:

Video: So beenden Sie eine Desktopanwendung oder einen Hintergrundprozess unter Linux

Video: So beenden Sie eine Desktopanwendung oder einen Hintergrundprozess unter Linux
Video: Ich habe Windows 11 auf einem Android-Telefon installiert 😎 (sogar mit Dual-Boot)! 2024, März
So beenden Sie eine Desktopanwendung oder einen Hintergrundprozess unter Linux
So beenden Sie eine Desktopanwendung oder einen Hintergrundprozess unter Linux
Anonim
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.
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 es kann überraschend automatisch sein. Wenn eine Anwendung nicht antwortet, wird ein Desktop mit einem Compositiong-Manager das gesamte Fenster häufig grau hinterlassen, um anzuzeigen, dass er nicht antwortet.

Klicken Sie in der Titelleiste des Fensters auf die Schaltfläche X. 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.
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, wodurch das Dialogfeld "Befehl ausführen" auf dem Ubuntu Unity-Desktop und vielen anderen geöffnet wird. 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 Prozesse auch von hier aus zwangsweise beenden, wenn sie sich falsch benehmen.
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 Prozesse auch von hier aus zwangsweise beenden, wenn sie sich falsch benehmen.
Image
Image

Vom Terminal aus

Angenommen, Sie möchten dies alles vom Terminal aus erledigen. 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 beenden. Der Standard-Kill-Befehl erfordert 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:

kill ####

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 kill ####

Das ist eine einfache 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.
Das ist eine einfache 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 all dies 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. Alle laufenden Prozesse mit einem bestimmten Namen werden beendet. Wenn Sie „killall firefox“ausführen, werden alle laufenden Prozesse mit dem Namen „firefox“abgebrochen, nicht jedoch alle Prozesse, die nur Firefox im Namen haben.
Der Killall-Befehl ist wie Pkill, aber etwas genauer. Alle laufenden Prozesse mit einem bestimmten Namen werden beendet. Wenn Sie „killall firefox“ausführen, werden alle laufenden Prozesse mit dem Namen „firefox“abgebrochen, nicht jedoch alle Prozesse, die nur Firefox im Namen haben.
Image
Image

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 hilfreich sein, um Prozesse zu beenden und neu zu starten.

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

Empfohlen: