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 pid
或 ps -axro pid -g
ps
有一个简单的进程选择选项。
-a
------> Select 除了会话领导者和与终端无关的进程之外的所有进程。即包括所有活动终端
-e
------> 包括所有进程。
-g
------> Select 按会话或按有效组名。
-r
--------> 将选择限制为仅 运行 个进程。
-x
------> 选项导致 ps 列出您拥有的所有进程(与 ps 相同的 EUID),或者在使用时列出所有进程连同 a 选项。
我正在使用 C 语言并使用以下代码执行 ps
linux 命令:
char *const parmList[] = {"ps","-o","pid","-g",processGroupID,NULL};
execvp(parmList[0], parmList);
问题在于它会打印组中的所有进程,包括已终止的进程。我需要确保 NOT 被终止的组进程是唯一显示的进程。有办法吗?
添加 a x r
选项以仅获取 运行 个进程。
ps
命令显示当前 tty 终端的活动进程列表。
ps - axrgo pid
或 ps -axro pid -g
ps
有一个简单的进程选择选项。
-a
------> Select 除了会话领导者和与终端无关的进程之外的所有进程。即包括所有活动终端
-e
------> 包括所有进程。
-g
------> Select 按会话或按有效组名。
-r
--------> 将选择限制为仅 运行 个进程。
-x
------> 选项导致 ps 列出您拥有的所有进程(与 ps 相同的 EUID),或者在使用时列出所有进程连同 a 选项。