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