Linux 命令输出终止进程

Linux Command Outputs Terminated Processes

我正在使用 C 语言并使用以下代码执行 ps linux 命令:

char *const parmList[] = {"ps","-o","pid","-g",processGroupID,NULL};
execvp(parmList[0], parmList);

问题在于它会打印组中的所有进程,包括已终止的进程。我需要确保 NOT 被终止的组进程是唯一显示的进程。有办法吗?

添加 a x r 选项以仅获取 运行 个进程。

ps 命令显示当前 tty 终端的活动进程列表。

ps - axrgo pidps -axro pid -g

ps 有一个简单的进程选择选项。

-a ------> Select 除了会话领导者和与终端无关的进程之外的所有进程。即包括所有活动终端

-e ------> 包括所有进程。

-g ------> Select 按会话或按有效组名。

-r --------> 将选择限制为仅 运行 个进程。

-x ------> 选项导致 ps 列出您拥有的所有进程(与 ps 相同的 EUID),或者在使用时列出所有进程连同 a 选项。