Skip to content

pidfdが必要な理由

プロセスIDが再利用されると困る場合がある。

親プロセスが子プロセスの再起動や停止をコントロールしている場合、プロセスIDを使ってシグナル等を送信することになるが、親が管理しているプロセスIDが再利用されたとき関係のないプロセスを落としてしまうことになる。

同様に、プロセスが意図したものか確認をしたうえでシグナルを送るとしても、確認したあとすぐに再利用が起きると避けようがない。

セキュリティを理由にしていた記事もあったけど具体的な事例は分からなかった。