【问题标题】:Is there any way in C to know how many processes there are with the same pgid?C中有什么方法可以知道有多少进程具有相同的pgid?
【发布时间】:2020-03-28 23:40:07
【问题描述】:

我想知道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 个进程。

【问题讨论】:

    标签: c linux process pid


    【解决方案1】:

    简而言之,不——AFAICT。

    POSIX 提供了许多用于操作进程组的函数,但没有提供查询函数来找出哪些进程属于指定的进程组。这与其他系统调用一致;没有系统调用会返回完全开放的“感兴趣的项目”列表。

    您可以在http://man7.org/linux/man-pages 上搜索 Linux 手册页:

    出现与 POSIX 中相同的名称;没有其他相关的条目出现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-26
      • 2012-05-01
      • 1970-01-01
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      • 2010-11-27
      • 1970-01-01
      相关资源
      最近更新 更多