Обратите внимание, что вся информация на этом портале переведена с других языков, поэтому некоторые фразы могут быть неточными. Надеемся на ваше понимание и желаем успешной работы с сайтом! С уважением, создатели сайта. Наша почта: [email protected]

Как убить процесс по имени вместо PID через командную строку

Пользователи командной строки полагаются на команду «убить», чтобы завершить процесс, как определено соответствующим идентификатором процесса (PID). Хотя нет ничего плохого в процессах таргетинга с помощью PID, другой подход, который часто бывает проще, — это нацеливать процесс по имени, а не на его уникальный идентификатор.

Есть несколько способов убить процесс по имени процесса, мы рассмотрим два основных метода с помощью killall и pkill. Они будут работать одинаково в Mac OS / X и Linux, и они могут использоваться для таргетинга приложений и процессов GUI, а также для тех, которые работают в фоновом режиме или исключительно в командной строке. Любая команда может иметь префикс sudo для завершения задач на уровне корня или принадлежащих другому пользователю.

Убийство процесса по имени с помощью killall

Команда killall является наиболее часто используемым способом для уничтожения процесса по его имени:

  1. В терминале введите следующую команду (в этом примере с помощью задачи «ExampleTask» в качестве целевого процесса для уничтожения)
  2. killall ExampleTask

  3. Hit return, чтобы немедленно убить процесс ExampleTask (замените ExampleTask любым другим именем процесса, чтобы его убить)

Помните, что убийство процесса происходит мгновенно и неумолимо, оно немедленно прекращает процесс без сохранения каких-либо данных. Это может привести к потере данных и другим нарушениям, если вы не уверены, что делаете.

Убейте процесс по имени с помощью pkill

Команда pkill также предлагает подход к завершению процессов по имени, а не к таргетинге на PID. Одним из преимуществ pkill является то, что он облегчает задачу обработки процессов с помощью пробелов в их именах, поскольку вам нужно использовать только кавычки вокруг имени задачи для уничтожения.

  1. В терминале введите следующую команду:
  2. pkill «Пример агента имени процесса»

  3. Хит Возврат к немедленному завершению именованного процесса

Подобно killall, pkill немедленно прекратит процесс, на который были нацелены никакие подтверждения, диалоги, сейвы или что-либо еще. Процесс просто мгновенно заканчивается, подобно тому, как принудительно завершает работу приложений из диспетчера задач или Activity Monitor.

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

Знать другой способ нацеливать процесс по имени, чтобы убить его из командной строки? Дайте нам знать в комментариях ниже!

Понравилась статья? Поделиться с друзьями:
RuBookMac