在我正在研究的基于Linux的项目中,我需要能够找到我的所有子进程。每次启动时都进行记录是不可行的-需要在事实之后找到它们。这必须是纯C语言,而我想不读取/ proc就这样做。有谁知道如何做到这一点?
我发现您的评论认为,将进程的创建记录为奇数是不可行的,但是如果您真的做不到(可能是因为您不知道将创建多少个进程,并且不想保留realloc内存) ),那么我可能会打开所有与该glob匹配的文件,/proc/[1-9]*/status并寻找说我的进程ID PPid: <num>在哪里的行<num>。
realloc
/proc/[1-9]*/status
PPid: <num>
<num>