2016-05-27 13 views

答えて

1

setsid親子関係を破壊しません。だから、あなたはまだプロセスの子供たちを得ることができます。 g。 here(ubuntu固有のリンクですが、これは他のディストリビューションでも動作します)

親プロセスは、フォークが自分のid(孫はtricky ...)を返すので、常に直系の子を簡単に追跡することができ、終了時にその子に信号を送信します。

prctl(PR_SET_PDEATHSIG, <signal>)(親が死んだ場合、子供が信号を受け取るのに便利な方法)もsetsidの呼び出しで生き残ります。

関連する問題