【问题标题】:How to find orphan process's pid如何找到孤儿进程的pid
【发布时间】:2013-10-14 13:46:33
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: python linux process


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-01-08
      • 2014-12-06
      • 2011-10-12
      • 2020-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多