如何找到孤儿进程的pid

时间:2013-10-14 13:46:33

标签: python linux process

如何在父进程死亡后找到子进程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

感谢。

1 个答案:

答案 0 :(得分:1)

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

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