我正試圖在集羣上實現一個像扭矩PBS一樣的工作排隊系統。python殺死所有的子進程,甚至父母已經退出
一個要求是殺死所有的子過程,即使父母已經退出。這很重要,因爲如果某人的工作沒有等待其子進程結束,有意或無意地,子進程變成孤兒並被進程init採納,那麼很難追查子進程並將其殺掉。
但是,我想出了一個解決這個問題的技巧,神奇的特質就是子進程的cpu親和力,因爲所有的子進程與父進程具有相同的cpu親緣關係。但這並不完美,因爲CPU親和力也可以有意改變。
我想知道是否有其他任何由父進程和它的後代共享,同時一成不變
你可以[在Linux上使用'prctl()'來殺死子進程](http://stackoverflow.com/a/19448096/4279)。或者[創建新會話(/進程組)](http://stackoverflow.com/q/4789837/4279) – jfs