Домашняя » как » Убей процессы Linux проще с помощью pkill

    Убей процессы Linux проще с помощью pkill

    Одна из лучших функций в Linux - это то, как вы можете управлять процессами из командной строки, поэтому, если у вас есть приложение, которое блокирует ваш графический интерфейс, вы всегда можете использовать SSH с другого компьютера и просто убить нарушающий процесс.

    Проблема в том, что если вы убиваете один и тот же процесс несколько раз, очень утомительно каждый раз выяснять идентификатор процесса, чтобы вы могли его убить ... так что вот простой способ сделать это.

    По старому

    Классический способ уничтожения процессов означал, что вам сначала нужно использовать команду ps, переданную через grep, чтобы найти процесс, который вы пытаетесь убить:

    $ ps -ef | grep swiftfox
    Компьютерщик 7206 22694 0 Dec04? 00:00:00 / bin / sh / opt / swiftfox / swiftfox
    Компьютерщик 7209 7206 0 Дек04? 00:00:00 / bin / sh /opt/swiftfox/run-mozilla.sh / opt / swiftfox / swiftfox-bin
    Компьютерщик 7213 7209 0 Dec04? 00:04:29 / opt / swiftfox / swiftfox-bin
    Компьютерщик 14863 14224 0 18:19 баллов / 4 00:00:00 grep swiftfox

    Затем, чтобы убить процесс, вам нужно использовать команду kill:

    $ kill 7206

    Новый Путь

    Вместо того, чтобы проходить через все это, вы можете просто использовать команду pkill, если вы уже знаете имя процесса или его часть.

    $ pkill swiftfox

    Это так просто. Обратите внимание, что pkill уничтожит все процессы, соответствующие тексту поиска, в этом случае Swiftfox

    Если вы хотите увидеть, какие имена процессов сопоставляются перед использованием команды pkill, вы можете использовать команду pgrep. Передача ключа -l указывает pgrep также показывать имя процесса.

    $ pgrep -l swiftfox
    7206 swiftfox
    7213 swiftfox-bin

    Swiftfox, похоже, очень сильно меня срывает, так что, к сожалению, в последнее время мне приходилось часто использовать эту команду.