私はサブプロセスをフォークしようとしています。終了するまで待ってください。一定時間内に終了しない場合は、終了してください。Rubyの子pidが終了するのを待っています
これは私がこれまで持っているものです。
servers.each do |server|
pid = fork do
puts "Forking #{server}."
output = "doing stuff here"
puts output
end
Process.wait
puts "#{server} child exited, pid = #{pid}"
end
Process.waitの周りに、私は20秒を待つようにユーティリティのいくつかの並べ替えをしたいと思い、そしてプロセスはまだそこであれば、私は」どこか/後それを殺して "ERROR"と出力するのが好きです。
私はfork/execが初めてです。私のコードは実際に作業をフォークしていますが、私はちょうどそれの待機/殺害の側面にアプローチする方法を知らない。
これはPERFECT! – awojo