1
場景:我們有一個linux守護進程,稱之爲Alpha。阿爾法叉子/執行者一個孩子過程,布拉沃。然後布拉沃產生幾個孩子的過程,稱他們爲查理和三角洲。Linux - 找到一個垂死的進程的所有孩子(我自己的孫子)
Alpha | \-Bravo | \-Charlie | \-Delta
布拉沃死亡。 Alpha安裝了一個sig子處理程序,它會觸發。
我如何從阿爾法找到所有布拉沃(查理和三角洲)的孩子,以便我可以殺死他們?
我觀察到的是,一旦布拉沃死亡,查理和德爾塔就成爲init的孩子(pid = 1)。我需要能夠1)在Bravo的孩子被重新分配之前檢查過程樹,或者2)確保Bravo的孩子被阿爾法遺傳。如果是這樣的話,我可以理清我的(阿爾法)自己的孩子中誰是誰。
太棒了。我已經測試了你的建議。這正是我需要的。 –