Pgrep

Программа 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
$