Одна из лучших функций в 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, похоже, очень сильно меня рушит, поэтому мне, к сожалению, в последнее время приходилось часто использовать эту команду.