Wie man einen Prozess unter Linux tötet

Wie man einen Prozess unter Linux tötet
Es wird wahrscheinlich Zeiten geben, in denen Sie Probleme mit nicht reagierenden Anwendungen und Prozessen treffen. Manchmal funktioniert das Schließen und sogar Neustart nicht. In solchen Fällen ist die einzige Option, die sich im Auge ergibt.Es gibt einige andere nützliche Möglichkeiten, um dieses Problem zu umgehen, indem der Prozess beendet wird, ohne das System neu zu starten. In diesem Artikel werden solche Möglichkeiten erläutert, mit denen ein Prozess in einem Linux -Betriebssystem getötet werden kann.

Hinweis: Wir haben das in diesem Artikel über Ubuntu 20 erwähnte Verfahren erläutert.04 LTS. In früheren Versionen von Ubuntu können mehr oder weniger die gleichen Befehle und Verfahren befolgt werden,

Verwenden des Systemmonitors

Der Gnome-Systemmonitor ist ein integriertes GUI. Es ermöglicht, einen Prozess zu stoppen und ihn dann mit der Option Fortsetzung wieder aufzunehmen. Die Endoption ermöglicht das sicher.

Wenn der Systemmonitor nicht in Ihrem System installiert ist, können Sie dies wie folgt installieren:

$ sudo apt-get installieren Sie Gnome-System-System-Monitor

Um den Systemmonitor zu starten, klicken Sie auf die Super -Taste und suchen Sie ihn mit der Suchleiste oben. Wenn das Suchergebnis wie folgt angezeigt wird, drücken Sie die Eingabetaste, um es zu öffnen.

Im Fenster Systemmonitor sehen Sie eine Liste der in Ihrem System ausgeführten Prozesse. Um einen Prozess zu töten, klicken Sie mit der rechten Maustaste darauf und wählen Sie es aus Töten Möglichkeit. Es tötet den ausgewählten Prozess sofort ab.

Töten Sie den Prozess mit den Tastaturverknüpfungen im Terminal mit Tastaturen

Linux -Befehlszeile enthält eine Reihe nützlicher Tastaturverknüpfungen. Unter ihnen kann nach Abkürzungen verwendet werden, um einen Laufprozess abzutöten.

Strg+c: Es sendet SIGINT, die den laufenden Prozess beendet

Strg+z: Es sendet SIGSTP, das eine Bewerbung ausnutzt und an den Hintergrund sendet. Es beendet den Prozess jedoch nicht. Um den gestoppten Prozess anzuzeigen, können Sie den Jobbefehl verwenden. Verwenden Sie den FG -Befehl, um den Prozess in den Vordergrund zu bringen.

Strg+\: Es sendet Sigquit, das den Prozess endet. Es erstellt auch eine Kern -Dump -Datei, mit der der Prozess debuggen kann.

Töten Sie den Prozess mit dem XKILL -Dienstprogramm

Xkill ermöglicht das Töten eines Laufprogramms mit dem Mauszeiger. Es ist ein GUI-basiertes Dienstprogramm, das in den meisten Systemen vorinstalliert ist. Wenn nicht bereits installiert, können Sie es wie folgt installieren:

$ sudo apt installieren xorg-xkill

Um jedes Programm zu schließen, geben Sie dies einfach in Ihr Befehlszeilenterminal ein:

$ xkill

Wenn Sie den obigen Befehl ausführen X Form. Legen Sie nun den Cursor auf das Programm, das Sie schließen möchten, und klicken Sie mit der linken Maustaste.

Setzen Sie die Abkürzung für Xkill

Sie können eine Abkürzung für Xkill einstellen, mit der Sie eine Anwendung sofort abtöten können, ohne das Terminal zu öffnen und den Befehl auszuführen.

Öffnen Sie die Abkürzung für Xkill, um eine Abkürzung zu erstellen Einstellungen Dienstprogramm mit dem rechten Klickmenü vom Desktop mit dem Menü. Dann öffnen Sie die Tastatürkürzel Registerkarte und klicken Sie auf die + Ikone ganz unten.

Nennen Sie dann im folgenden Dialog die Verknüpfung und geben Sie ein Xkill im Befehlsfeld und klicken Sie auf Verknüpfung einstellen Taste.

Setzen Sie dann eine benutzerdefinierte Abkürzung Ihrer Wahl und klicken Sie auf die Hinzufügen Taste.

Wenn Sie nun eine Anwendung abtöten müssen, drücken Sie einfach die Abkürzungsschlüssel und Sie können jede offene Anwendung in Ihrem System abtöten.

Der Kill -Prozess mit den Kill -Befehlen

Es gibt auch einige Befehlszeilen, die verwendet werden, um die Prozesse in Linux abzutöten, darunter Kill, Pkill und Killall.

Um herauszufinden, welche Prozesse derzeit in Ihrem System ausgeführt werden, können Sie den PS -Befehl mit -a -Flag verwenden:

$ ps -a

Es wird alle aktuell ausgeführten Prozesse in Ihrem System aufgeführt.

Töten

Der Befehl Kill kann verwendet werden, um einen Laufprozess unter Linux zu töten. Der Kill -Kommando wird mit einer Haltung eines zu getöteten Verfahrens versehen.

Um die Prozess -ID eines Laufprozesses zu finden, können Sie verwenden PS -a Befehl. Alternativ können Sie die Ausgabe von PS mit GREP -Befehl leiten, um die Prozess -ID eines bestimmten Prozesses zu ermitteln:

$ ps -a | Grep

Zum Beispiel:

Um die Prozess -ID des auffälligen Firefox -Programms zu finden, können Sie verwenden:

$ ps -a | Grep Firefox

Sobald Sie die PID eines bestimmten Prozesses gefunden haben, können Sie ihn wie folgt abtöten:

$ Kill Pid

Der Befehl Kill sendet ein Sigterm -Signal an die angegebene PID, mit der der Prozess nach der Durchführung des erforderlichen Aufräumvorgangs befragt wird.

In einigen Szenarien beendet das Ausführen des Kill -Befehls den Prozess nicht. Wenn dies der Fall ist, müssen Sie eingeben “töten -9 ” gefolgt von der PID:

$ Kill -9 PID

Verwendung der -9 Die Option mit dem Befehl Kill sendet ein Sigkill -Signal, das den Prozess auffordert, ohne Aufräumarbeiten sofort zu enden.

Pkill

Ähnlich wie bei Kill Command sendet PKILL auch ein Sigterm -Signal, das es ermöglicht, einen nicht reagierenden Prozess zu beenden. Das Gute an Pkill ist jedoch, dass Sie nicht die Haltung eines Prozesses bereitstellen müssen, um ihn zu töten. Stattdessen können Sie einfach das mit dem Prozess im Zusammenhang mit dem Vorgang entsprechende Schlüsselwort angeben.

$ pkill

Um beispielsweise das Firefox -Programm zu töten, können Sie einfach eingeben:

$ Pkill Firef

Es wird alle Prozesse töten, deren Namen mit den MNentallierten übereinstimmen .

Mit PKILL haben Sie auch die Option, den von einem bestimmten Benutzer ausgeführten Prozess abzugeben:

$ pkill -u < keyword>

Seien Sie vorsichtig, wenn Sie diese Option verwenden, als ob Sie nicht angeben, dass alle Prozesse mit dem angegebenen Benutzernamen getötet werden.

Alle töten

Der Befehl Killall ähnelt PKill, außer dass er den vollständigen Prozessnamen als Argument anstelle eines passenden Schlüsselworts nimmt.

Verwenden Sie die folgende Syntax:

$ Killall

Zum Beispiel:

$ Killall Firefox

Das ist alles, was es gibt! In diesem Artikel haben Sie verschiedene Möglichkeiten gelernt, einen Prozess unter Linux zu töten. Verwenden Sie diese Befehle mit Vorsicht, um einen Prozess zu töten, was dazu führt, dass er sofort zu einem Datenverlust führt. Auch das Töten des falschen Prozesses könnte das System stören.