如何在父进程死后找到子进程pid。 我有创建子进程的程序,该子进程在它(父进程)终止后继续运行。
即,
我从 python 脚本 (PID = 2)
运行一个程序。
脚本调用程序P (PID = 3, PPID = 2)
P 调用 fork()
,现在我有另一个名为 P` 的 P 实例(PID = 4 和 PPID = 3)。
P终止后P`PID为4,PPID为1。
假设我有P(3)的PID,如何找到子P`的PID?
谢谢。
最佳答案
当中间进程终止时,信息会丢失。因此,在您的情况下,无法找到这一点。
当然,您可以发明自己的基础架构来在 fork 时存储此信息。中间进程(您的示例中的 PID 3)当然可以保存它创建的子 PID 的信息(例如,在文件中或通过管道或类似方式向父进程(您的示例中的 PID 1)报告)。
关于python - 如何找到孤儿进程的pid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19361740/