Linux 保存/proc/PID/after进程存在

Linux 保存/proc/PID/after进程存在,linux,process,systems-programming,Linux,Process,Systems Programming,我希望进程的/proc/PID/目录即使在程序退出后也能保存一段时间,这样它的“父级”就可以从/proc/PID/stat检查资源使用情况。我不能使用wait4(),因为我担心“父级cild”的资源使用情况。那么如何保存/proc/PID/目录呢 注意:在退出程序之前复制/proc/PID/stat在我的上下文中不是一个解决方案,因为我需要该进程在其整个生命周期内的总资源使用统计信息。您不能/proc/PID不是一个真正的目录——它是由内核构造的,用来表示一个正在运行的进程。如果该进程不存在,那

我希望进程的/proc/PID/目录即使在程序退出后也能保存一段时间,这样它的“父级”就可以从/proc/PID/stat检查资源使用情况。我不能使用wait4(),因为我担心“父级cild”的资源使用情况。那么如何保存/proc/PID/目录呢


注意:在退出程序之前复制/proc/PID/stat在我的上下文中不是一个解决方案,因为我需要该进程在其整个生命周期内的总资源使用统计信息。

您不能
/proc/PID
不是一个真正的目录——它是由内核构造的,用来表示一个正在运行的进程。如果该进程不存在,那么该目录也不会存在,而且没有办法解决这个问题。

您的问题的答案可能就是在完成后不让孙子退出。相反,它应该告诉祖父母它已经完成了(通过管道或fifo或信号,甚至一些共享内存通道是可能的),这样祖父母可以从/proc/PID获得它需要的信息,然后告诉孙辈退出(同样,可以使用任何方法,但信号可能是最简单的).

在进程的生命周期内,/proc/PID文件夹的内容将发生更改。所以很难说什么时候应该生成副本