如何在父进程死亡后找到子进程pid。 我有程序创建子进程,它继续运行(父进程)终止。
即,
我从python脚本(PID = 2)
运行程序。
脚本调用program P (PID = 3, PPID = 2)
P调用fork()
,现在我有另一个名为P`的P实例(PID = 4且PPID = 3)。
P终止P后,PID为4,PPID为1。
假设我有P(3)的PID,我怎样才能找到孩子P的 PID ?
感谢。
答案 0 :(得分:1)
当中间进程终止时,信息会丢失。所以在你的情况下,没有办法找到它。
当然,您可以创建自己的基础架构,以便在分叉时存储此信息。中间过程(在您的示例中为PID 3)当然可以保存它创建的子PID的信息(例如,在文件中或通过管道或类似方式向父进程报告(在您的示例中为PID 1)。