2013-10-14 69 views
0

父进程死后如何找到子进程pid。 我有程序创建子进程,在它(父)终止后继续运行。如何找到孤儿进程的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的PID(3),我怎样才能找到孩子P`的PID

谢谢。

回答

1

当中间进程终止时,信息会丢失。所以在你的情况下,没有办法找到它。

当然,您可以创建自己的基础架构,以分岔时间存储此信息。中间过程(在你的例子中为PID 3)当然可以保存它创建的子PID的信息(例如,在一个文件中或者通过管道或类似的方式报告回父进程(在你的例子中是PID 1))。