クロスプラットフォームソリューション(GNU/Linux、Windows)を使用して、バックグラウンドで外部プログラムを生成し、それをキャプチャしてpid
とし、後でストアードpid
を介してプログラムを停止します。Process.spawn(Ruby 1.9.x):産卵が成功し、エラーを検出する方法を確認するには?
はのRuby 1.9.xにこのコードを考えてみましょう:/ stderrの
pid = Process.spawn("xxx")
puts pid
標準出力:
8117
sh: 1: xxx: not found
も例外がスローされていない、と私は事実を検出する方法が表示されませんスポーンが成功しなかったことを示します(xxx
は有効なコマンドではありません)。
このスポーンが成功しなかったことを検出する最良の方法は何ですか?
これは役に立ちました。ありがとうございました。 – cschol