河野真治 @ 琉球大学情報工学です。

In article <051226221004.M0132552@hayabusa.ics.nara-wu.ac.jp>, nide@ics.nara-wu.ac.jp (NIDE Naoyuki) writes
>    $ perl -e 'exit if fork; sleep 1; print getppid, "\n"'
> で、以前は1が表示されていましたが、今では元の親プロセスのPIDが表示されま
> す。

それは知りませんでした...

> おかげで、本来の親が死んだかどうかを、getppidが1を返すかどうかで判定
> することができなくなってしまいました。
>   今は、親が死んだかどうかを判定するにはどうすればいいんでしょう?

pipe を開けておいて、sigpipe を見るなんてのを思い付きますが...

---
Shinji KONO @ Information Engineering, University of the Ryukyus
河野真治 @ 琉球大学工学部情報工学科