Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
父进程死亡后如何找到子进程pid。我有创建子进程的程序,该子进程在它(父进程)终止后继续运行。
IE,
我从 python 脚本运行一个程序(PID = 2)。
(PID = 2)
脚本调用program P (PID = 3, PPID = 2)
program P (PID = 3, PPID = 2)
P 调用fork(),现在我有另一个名为 P` 的 P 实例(PID = 4 和 PPID = 3)。
fork()
P 终止后,P` PID 为 4,PPID 为 1。
假设我有 P(3) 的 PID,我怎样才能找到孩子 P`的PID ?
谢谢。
当中间进程终止时,信息会丢失。所以在你的情况下,没有办法找到这个。
当然,您可以发明自己的基础设施来在分叉时存储这些信息。中间进程(在您的示例中为 PID 3)当然可以保存它创建的子 PID 的信息(例如,在文件中或通过管道或类似方法向父进程(在您的示例中为 PID 1)报告)。