From(投稿者): | nide@ics.nara-wu.ac.jp (NIDE Naoyuki) |
---|---|
Newsgroups(投稿グループ): | fj.comp.lang.perl |
Subject(見出し): | getppid |
Date(投稿日時): | Mon, 26 Dec 2005 13:10:04 GMT |
Organization(所属): | Public NNTP Service, Kyoto University, JAPAN |
Message-ID(記事識別符号): | (G) <051226221004.M0132552@hayabusa.ics.nara-wu.ac.jp> |
Followuped-by(子記事): | (G) <3992579news.pl@rananim.ie.u-ryukyu.ac.jp> |
(G) <squpsnjb7vh.fsf@stellar.co.jp> |
Perlのgetppidの意味っていつの頃からか変わってしまったんですね。(Linux だけかもしれませんが) $ perl -e 'exit if fork; sleep 1; print getppid, "\n"' で、以前は1が表示されていましたが、今では元の親プロセスのPIDが表示されま す。おかげで、本来の親が死んだかどうかを、getppidが1を返すかどうかで判定 することができなくなってしまいました。 今は、親が死んだかどうかを判定するにはどうすればいいんでしょう? 実はgawkも同様なんですよね… nide@ics.nara-wu.ac.jp