Connect with us

Wie man

Beenden Sie Linux-Prozesse einfacher mit pkill

Eine der besten Funktionen in Linux ist die Art und Weise, wie Sie Prozesse über die Befehlszeile steuern können. Wenn Sie also eine Anwendung haben, die Ihre GUI sperrt, können Sie jederzeit SSH von einem anderen Computer aus machen und den störenden Prozess einfach beenden.

Das Problem ist, dass es sehr mühsam ist, jedes Mal die Prozess-ID herauszufinden, wenn Sie den gleichen Prozess wiederholt beenden, damit Sie ihn beenden können. Hier ist der einfachere Weg.

Der alte Weg

Die klassische Methode zum Beenden von Prozessen bedeutete, dass Sie zuerst den ps-Befehl verwenden mussten, der über grep geleitet wurde, um den Prozess zu finden, den Sie töten möchten:

$ ps -ef | grep Swiftfox
Aussenseiter 7206 22694 0 Dez04 ? 00:00:00 /bin/sh /opt/swiftfox/swiftfox
Aussenseiter 7209 7206 0 Dez04 ? 00:00:00 /bin/sh /opt/swiftfox/run-mozilla.sh /opt/swiftfox/swiftfox-bin
Aussenseiter 7213 7209 0 Dez04 ? 00:04:29 /opt/swiftfox/swiftfox-bin
Aussenseiter 14863 14224 0 18:19 pts/4 00:00:00 grep Swiftfox

Um den Prozess zu beenden, müssen Sie den Befehl kill verwenden:

$ 7206 töten

Der neue Weg

Anstatt das alles durchzugehen, können Sie einfach den Befehl pkill verwenden, wenn Sie den Prozessnamen oder einen Teil davon bereits kennen.

$ pkill Swiftfox

So einfach ist das. Beachten Sie, dass pkill in diesem Fall alle Prozesse abbricht, die dem Suchtext entsprechen

Wenn Sie sehen möchten, welche Prozessnamen übereinstimmen, bevor Sie den Befehl pkill verwenden, können Sie den Befehl pgrep verwenden. Die Übergabe des Schalters -l weist pgrep an, auch den Prozessnamen anzuzeigen.

$ pgrep -l Swiftfox
7206 Swiftfox
7213 Swiftfox-Behälter

Swiftfox scheint bei mir oft abzustürzen, daher musste ich diesen Befehl in letzter Zeit leider oft verwenden.

Continue Reading
Click to comment

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Tendencia