From: Tanaka Akira Date: 2009-04-02T00:24:09+09:00 Subject: [ruby-dev:38243] Re: *BSD で fork できない理由 In article <20090401200426.44a19263.ksmakoto@dd.iij4u.or.jp>, "KISHIMOTO, Makoto" writes: > 子プロセスで、標準入力を親から引き継いだパイプにつなぎかえてからexecしてる > (出力を別プログラムのフィルタに通してる)ので、シェルのファイルディスクリプタを > 指定したリダイレクトを使ってできないかやってみます。多分できそう。 > # forkを使ってると思い込んでた所では使っていなくて、 > # 全く忘れてた部分で使っていたorz おそらくシェルは不要だと思いますよ。 (シェル自体を動かすのが目的でない限りは) spawn のマニュアル (rdoc) を読んでみてください。 なお、1.9.2 の open3 には、パイプラインなどありがちな起動の しかたは簡単に行えるメソッドを付けてあるので、役に立つかもし れません。 > PS. Ruby spawnで検索したら、今月15日のセミナーをみつけました。 > http://www.fsij.org/homepage/wiki/MonthlyMeeting2009Apr 話者は私です。興味があるかたはどうぞ。 -- [田中 哲][たなか あきら][Tanaka Akira]