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

Anonim

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

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

Уничтожение процесса по имени с помощью killall

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

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

  3. Нажмите «Ввод», чтобы мгновенно завершить процесс «ExampleTask» (замените ExampleTask на любое другое имя процесса, чтобы убить его)

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

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

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

  1. В Терминале введите следующую команду:
  2. "

    pkill Пример Агент имени процесса"

  3. Нажмите «Return», чтобы немедленно завершить указанный процесс

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

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

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

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