我必须检索进程状态(进程是正在运行还是已停止),其进程 ID 是从我的 C 程序(我使用的是 Linux)中给出的。我计划使用 exec 命令 并写在下面的声明中
execv("ps -el|grep |awk '{print $2}'",NULL);
但它没有给我想要的输出。
请让我知道我哪里错了。
最佳答案
/proc/<pid>/stat
中的第三个字段包含进程状态:R
如果它正在运行,S
如果它正在休眠(还有其他一些,例如 D
表示磁盘等待,Z
表示僵尸)。
关于c - 如何从c程序中检索其procees id的进程状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3501573/