Утилита pgrep#
Описание#
Утилита pgrep используется для взаимодействия с процессами: она позволяет найти ID процесса, послать процессу сигнал или ожидать процесс.
Существует три формы вызова утилиты, которые предназначены для выполнения отдельных функций:
pgrep- просматривает текущие запущенные процессы и выводит в стандартный поток вывода PID процессов, соответствующих критериям заданным в команде;pkill- отправляет заданный сигнал, по умолчанию -SIGTERM, каждому процессу, соответствующему критериям, заданным в команде (вместо вывода их идентификаторов в стандартный поток вывода);pidwait- ожидает каждый процесс, соответствующий критериям, заданным в команде, вместо вывода их идентификаторов в стандартный поток вывода.
Критерии отбора процессов задаются опциями команды и паттерном сравнения, являющимся аргументом команды. Паттерн указывается после всех опций команды и представляет собой расширенное регулярное выражение, которое сопоставляется с именами процессов или содержимому командной строки. Для обработки процесса требуется соответствие одновременно всем критериям, заданным в команде.
Для некоторых опций значение может быть представлено списком; в этом случае критерий, значение которого задается опцией со списком, будет выдавать совпадение при совпадении значения с любым из элементов списка.
Синтаксис утилиты:
pgrep <options>
Где <options> - опции.
Синтаксис утилиты предполагает, что не все опции или формы опций допустимы в каждой из форм команды. Это сделано для сокращения вероятности допустить ошибку при выполнении команд которые могут привести к критическим последствиям. Для уточнения деталей следует обратиться к дополнительной информации.
Опции#
Часто используемые опции утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Установить сигнал, посылаемый всем процессам, совпадающим с критериями отбора |
|
Вывести число процессов, соответствующих критерию отбора |
|
Отобразить имя и PID каждого процесса, которому посылается системный сигнал |
|
Сопоставить с полным содержимым командной строки |
|
Сопоставить без учета регистра символов |
|
Вывести имена процессов вместе с PID. Используется только для |
|
Вывести содержимое командной строки вместе с PID. Используется только для |
|
Обработать процессы, не соответствующих критериям. Используется с |
|
Рассмотреть шаблон как строку, а не регулярное выражение при точном совпадении |
Примеры использования#
Для вывода PID работающих процессов с заданным именем используйте команду:
pgrep process_nameВ результате выполнения команды будут выведены PID всех работающих процессов, в имени которых содержится подстрока
process_name.Для вывода PID процессов, вызванных заданной строкой, используйте команду:
pgrep --full "process_name parameter"В результате выполнения команды будут выведены PID процессов, в строке запуска которых содержится подстрока
process_name parameter, определяющая имя команды и один передаваемый ей параметр.
Дополнительная информация#
Дополнительную информацию можно получить, выполнив команды:
man pgrep
Или:
pgrep --help
Или:
pgrep -h