一尘不染

如何找到所有子进程?

linux

在我正在研究的基于Linux的项目中,我需要能够找到我的所有子进程。每次启动时都进行记录是不可行的-需要在事实之后找到它们。这必须是纯C语言,而我想不读取/
proc就这样做。有谁知道如何做到这一点?


阅读 230

收藏
2020-06-02

共1个答案

一尘不染

我发现您的评论认为,将进程的创建记录为奇数是不可行的,但是如果您真的做不到(可能是因为您不知道将创建多少个进程,并且不想保留realloc内存)
),那么我可能会打开所有与该glob匹配的文件,/proc/[1-9]*/status并寻找说我的进程ID PPid: <num>在哪里的行<num>

2020-06-02