2011-09-16 14 views
2

複数のプロセスを作成したい(それぞれがcmd +引数を持つ)。ruby​​プロセスの作成と出力の読み込み

作成したプロセスのpidが必要なので、私はそれを強制終了できます。

私も(そうでなければ私は避けたいスレッドを作成する必要があります)、非ブロッキングの方法で、その出力(ライン・バイ・ライン)を読み取ることができるようにしたいです。その標準入力を与えることは特典です。

ルビーでこれを行うための最善の方法は何ですか?

答えて

1

IO.popenを使用してプロセスをフォークします(フォークされたプロセスに対応するpidメソッドを持つIOオブジェクトが返されます)。ブロックされないようにIOオブジェクトのselectを実行できます。

関連する問題