Можно ли в C узнать, сколько процессов происходит с одним и тем же pgid? - PullRequest
0 голосов
/ 29 марта 2020

Я хочу знать, есть ли какая-либо функция в C (Linux), чтобы узнать, сколько процессов существует с определенным pgid. Например:

  PID  PGID  PPID COMMAND
 9024 27852 27855 ./asdf
 9033 27852 27856 ./asdf
 9035 27852 27854 ./asdf
 9037 27852 27856 ./asdf
 9039 27852 27854 ./asdf

Если у меня есть эти процессы, функция (27852) вернет 5 процессов.

1 Ответ

0 голосов
/ 29 марта 2020

Кратко, нет - AFAICT.

POSIX предоставляет ряд функций для управления группами процессов, но не функцию опроса, чтобы выяснить, какие процессы принадлежат к указанной группе процессов. Это согласуется с другими системными вызовами; нет системных вызовов, которые возвращают полностью открытые списки «объектов интереса».

Вы можете выполнить поиск по Linux страницам справочника в http://man7.org/linux/man-pages:

Те же имена, что и в ходу POSIX вверх; никаких других релевантных записей не появляется.

...