Как убить процесс по имени вместо PID через командную строку
Пользователи командной строки полагаются на команду kill, чтобы завершить процесс, как определено соответствующим идентификатором процесса (PID). Хотя нет ничего плохого в том, чтобы нацеливать процессы на их PID, другой подход, который часто проще, – это нацеливать процесс по имени, а не по его уникальному идентификатору.
Есть несколько способов убить процесс по имени процесса, мы рассмотрим два основных метода, используя killall и pkill. Они будут работать одинаково в Mac OS / X и Linux, и их можно использовать для целевых приложений и процессов с графическим интерфейсом пользователя, а также для приложений, работающих в фоновом режиме или исключительно в командной строке. К любой команде можно добавить префикс sudo для завершения задач корневого уровня или задач, принадлежащих другому пользователю.
Удаление процесса по имени с помощью killall
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Команда killall – это наиболее часто используемый способ убить процесс по его имени:
- В Терминале введите следующую команду (в этом примере используется задача «ExampleTask» в качестве целевого процесса для уничтожения)
- Нажмите return, чтобы немедленно убить процесс ExampleTask (замените ExampleTask любым другим именем процесса, чтобы убить его)
killall ExampleTask
Помните, что завершение процесса происходит мгновенно и неумолимо, оно немедленно завершает процесс без сохранения каких-либо данных. Это может привести к потере данных и другим нарушениям, если вы не уверены, что делаете.
Убить процесс по имени с помощью pkill
Команда pkill также предлагает подход к завершению процессов по имени, а не по PID. Одним из преимуществ pkill является то, что он упрощает нацеливание на процессы с пробелами в их именах, поскольку вам нужно только использовать кавычки вокруг имени задачи, чтобы убить.
- В Терминале введите следующую команду:
- Нажмите Return, чтобы немедленно завершить названный процесс.
pkill "Example Process name agent"
Как и killall, pkill немедленно завершит целевой процесс без подтверждений, диалогов, сохранений или чего-либо еще. Процесс просто мгновенно завершается, очень похоже на принудительное завершение работы приложений из диспетчера задач или монитора активности.
pkill – мощный инструмент с множеством возможностей. Если интересно, вы можете узнать об использовании pkill с подстановочными знаками и об использовании pkill для уничтожения всех процессов, принадлежащих определенному пользователю.
Знаете другой способ нацелить процесс по имени, чтобы убить его из командной строки? Дайте нам знать в комментариях ниже!
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)