D. J. Bernstein
UNIX
daemontools

fghack プログラム

fghack はバックグランドに移るのを防ぐツールです。

使い方

     fghack child

fghack はパイプへ書き込むたくさんの特別な記述子と共に child を起動させます。 fghack はパイプへ書き込まれるデータを読んだり捨てたりします。 child が終了し、パイプが閉じられた後に fghack は終了します。

fghackchild が自らをバックグランドに移らせる馬鹿なデーモンであってさえも、supervisechild を監視できるように設計されています。 通常 fghack は全ての child の子孫が終了するまで終了しません。child の子孫が child からの開いているパイプを受け継いでいるからです。 しかし、child が特別な記述子を閉じる方法をなくせば、fghack は早く終了するでしょう。(標準入力を使わないものでさえ、大抵の記述子は閉じるものの標準入力を開いたままにするプログラムがあります。/bin/sh から次のコマンドを試すことができます。

     fghack child <&-

訳:滝澤 隆史
Last modified: Sun Apr 16 18:27:49 2000