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

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

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

Старый путь

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

$ ps -ef | grep swiftfox
geek 7206 22694 0 дек04? 00:00:00/bin/sh/opt/swiftfox/swiftfox
geek 7209 7206 0 дек04? 00:00:00/bin/sh /opt/swiftfox/run-mozilla.sh/opt/swiftfox/swiftfox-bin
geek 7213 7209 0 дек04? 00:04:29/opt/swiftfox/swiftfox-bin
geek 14863 14224 0 18:19 pts/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, похоже, очень сильно меня рушит, поэтому мне, к сожалению, в последнее время приходилось часто использовать эту команду.

Оцените статью
TutoryBird.Ru
Добавить комментарий