我fork()
製作成處理X和Y,然後ÿforks()
再次入本身和步驟Z多次過程孫子。等待和/或殺死通過叉
現在處理Y是某種「監聽者」,我希望X是刪除者。 Z進程執行實際的操作。 ž過程X.
隨着FIFO和一些信令的孫子,X已產生在Z過程的所有PID的清單。現在的問題是我想用X刪除Z進程殭屍(通過pid列表)。
我和waitpid()
試過,但當然不工作(它只做直接孩子)。但是我已經讀過關於自己做這個擴展的可能性。但我真的不知道該怎麼做。
我認爲缺失者保持殭屍另一個列表(信號退出時),但是這僅僅是因爲我做了節能的PID一樣,我想以不同的方式去做。
有沒有人有如何做到這一點的想法?