[ Содержание ]Программа pgrep просматривает список работающих процессов и выводит PID процессов удовлетворяющих критериям отбора, заданным при вызове программы.
pgrep [параметры] [критерии отбора]...
Если попытаться получить PID всех процессов sendmail в данный момент работающих в системе, следует выполнить pgrep с указанием имени программы:
$ pgrep sendmail
3527
3530
$
Pgrep позволяет использовать следующие критерии отбора:
- –P pid — вывести все процессы запущенные процессом с указанным PID.
- –t term — вывести все процессы выполняющиеся на указанном терминале.
- –u uid — вывести все процессы выполняемые с правами указанного пользователя.
- –U uid — вывести все процессы запущенные на выполнение указанным пользователем.
Например, следующая команда покажет PID процессов выполняющихся с правами пользователя root на виртуальном терминале tty6:
$ pgrep -u root -t tty6
3637
$
При помощи параметра –d можно указать символ разделитель, используемый при выводе PID. По умолчанию используется символ перевод строки. Например, ниже показано как выводить список через пробел.
$ pgrep -d ' ' sendmail
3527 3530
$
[ Содержание ]
