Пользователи командной строки полагаются на команду «убить», чтобы завершить процесс, как определено соответствующим идентификатором процесса (PID). Хотя нет ничего плохого в процессах таргетинга с помощью PID, другой подход, который часто бывает проще, — это нацеливать процесс по имени, а не на его уникальный идентификатор.
Есть несколько способов убить процесс по имени процесса, мы рассмотрим два основных метода с помощью killall и pkill. Они будут работать одинаково в Mac OS / X и Linux, и они могут использоваться для таргетинга приложений и процессов GUI, а также для тех, которые работают в фоновом режиме или исключительно в командной строке. Любая команда может иметь префикс sudo для завершения задач на уровне корня или принадлежащих другому пользователю.
Убийство процесса по имени с помощью killall
Команда killall является наиболее часто используемым способом для уничтожения процесса по его имени:
- В терминале введите следующую команду (в этом примере с помощью задачи «ExampleTask» в качестве целевого процесса для уничтожения)
- Hit return, чтобы немедленно убить процесс ExampleTask (замените ExampleTask любым другим именем процесса, чтобы его убить)
killall ExampleTask
Помните, что убийство процесса происходит мгновенно и неумолимо, оно немедленно прекращает процесс без сохранения каких-либо данных. Это может привести к потере данных и другим нарушениям, если вы не уверены, что делаете.
Убейте процесс по имени с помощью pkill
Команда pkill также предлагает подход к завершению процессов по имени, а не к таргетинге на PID. Одним из преимуществ pkill является то, что он облегчает задачу обработки процессов с помощью пробелов в их именах, поскольку вам нужно использовать только кавычки вокруг имени задачи для уничтожения.
- В терминале введите следующую команду:
- Хит Возврат к немедленному завершению именованного процесса
pkill «Пример агента имени процесса»
Подобно killall, pkill немедленно прекратит процесс, на который были нацелены никакие подтверждения, диалоги, сейвы или что-либо еще. Процесс просто мгновенно заканчивается, подобно тому, как принудительно завершает работу приложений из диспетчера задач или Activity Monitor.
pkill — мощный инструмент со многими возможностями, если вы заинтересованы, вы можете узнать об использовании pkill с подстановочными знаками и использовать pkill для уничтожения всех процессов, принадлежащих определенному пользователю.
Знать другой способ нацеливать процесс по имени, чтобы убить его из командной строки? Дайте нам знать в комментариях ниже!