Startseite » wie man » Beenden Sie Linux-Prozesse mit pkill

    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.