Beenden Sie Linux-Prozesse mit pkill
Eine der besten Funktionen in Linux ist die Art, wie Sie Prozesse von der Befehlszeile aus steuern können. Wenn Sie also über eine Anwendung verfügen, die Ihre GUI blockiert, können Sie immer SSH von einem anderen Computer aus durchführen und den anstößigen Prozess beenden.
Das Problem ist, dass wenn Sie denselben Prozess wiederholt abbrechen, es sehr langwierig ist, die Prozess-ID jedes Mal neu zu ermitteln, damit Sie ihn abbrechen können. Hier ist der einfachere Weg, dies zu tun.
Der alte Weg
Die klassische Methode, Prozesse zu beenden, bedeutete, dass Sie zuerst den ps-Befehl verwenden mussten, der durch grep geleitet wurde, um den Prozess zu finden, den Sie zu beenden versuchen:
$ ps -ef | Grep Swiftfox
Geek 7206 22694 0 Dec04? 00:00:00 / bin / sh / opt / swiftfox / swiftfox
Geek 7209 7206 0 Dec04? 00:00:00 / bin / sh /opt/swiftfox/run-mozilla.sh / opt / swiftfox / swiftfox-bin
Geek 7213 7209 0 Dec04? 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:
$ kill 7206
Der neue Weg
Anstatt all das durchzugehen, können Sie einfach den Befehl pkill verwenden, wenn Sie bereits den Prozessnamen oder einen Teil davon kennen.
$ pkill swiftfox
So einfach ist das. Beachten Sie, dass pkill in diesem Fall alle Prozesse abbricht, die dem Suchtext entsprechen swiftfox
Wenn Sie sehen möchten, welche Prozessnamen vor der Verwendung des Befehls pkill übereinstimmen, können Sie den Befehl pgrep verwenden. Wenn Sie die Option -l übergeben, wird pgrep auch der Prozessname angezeigt.
$ pgrep -l swiftfox
7206 swiftfox
7213 swiftfox-bin
Swiftfox scheint auf mich zu stürzen, so dass ich diesen Befehl leider in letzter Zeit häufig verwenden musste.