我希望进程的/ proc / PID /目录在程序退出后保留一段时间,以便其“祖父”可以从/ proc / PID / stat中检出资源使用情况。我不能使用wait4(),因为我担心“grand cild”的资源使用情况。那么如何保存/ proc / PID /目录?
注意:在退出程序之前复制/ proc / PID / stat不是我上下文中的解决方案,因为我需要整个生命周期内该进程的总资源使用情况统计信息。 / p>
答案 0 :(得分:3)
你做不到。 /proc/PID
不是真正的目录 - 它由内核构建,用于表示正在运行的进程。如果该进程不存在,那么该目录也不存在,并且没有办法解决这个问题。
答案 1 :(得分:3)
你的问题的答案可能只是在完成时没有孙子退出。相反,它应该告诉祖父母它已完成(通过管道或fifo或信号甚至一些共享内存通道是可能的),以便祖父母可以从/ proc / PID获得所需的信息然后告诉孙子退出(再次,可以使用任何方法,但信号可能是最简单的。)