From: matz@... (Yukihiro Matsumoto) Date: 2000-11-14T15:48:23+09:00 Subject: [ruby-list:25947] Re: 子プロセスから標準出力と終了ステータスを得たい まつもと ゆきひろです In message "[ruby-list:25943] Re: 子プロセスから標準出力と終了ステータスを得たい" on 00/11/14, yharuo@mail7.dddd.ne.jp writes: |「それ以外の値の意味の解釈はシステム依存」なのでしょうか? |Linuxのman exitの結果ではstatusは親プロセスに返されるとなっている |んですけど・・・(下記) | |説明 | _exit は、それを呼んだプロセスを直ちに終了させる。その際、 | このプロセスが所有しているディスクリプター(descriptor)で、 | オープンされているものは全てクローズされる。また、このプロ | セスが所有する子プロセスは全て、プロセス番号 1、 つ ま り | init プロセスによって継承され、このプロセスの親プロセスに | 対して SIGCHLD シグナルが送出される。 status はこのプロ セ | ス の 終了状態としてその親プロセスに対して返され、その値は | wait 系関数を利用することによって取得することができる。 システム依存なのは数値としてのstatus値の解釈のことです。 wait(2)はexit(3)に与えた数値をそのまま返すわけではないのです。 その値は(Cならば)マクロ WEXITSTATUS でとることができます。 まつもと ゆきひろ /:|)