2013-10-14 66 views
0

父進程死後如何找到子進程pid。 我有程序創建子進程,在它(父)終止後繼續運行。如何找到孤兒進程的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的PID(3),我怎樣才能找到孩子P`的PID

謝謝。

回答

1

當中間進程終止時,信息會丟失。所以在你的情況下,沒有辦法找到它。

當然,您可以創建自己的基礎架構,以分岔時間存儲此信息。中間過程(在你的例子中爲PID 3)當然可以保存它創建的子PID的信息(例如,在一個文件中或者通過管道或類似的方式報告回父進程(在你的例子中是PID 1))。