1

父进程死亡后如何找到子进程pid。我有创建子进程的程序,该子进程在它(父进程)终止后继续运行。

IE,

我从 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 ?

谢谢。

4

1 回答 1

2

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

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

于 2013-10-14T13:52:26.853 回答