Ich versuche, einen Teilprozess Gabel, warten auf es zu beenden, wenn es nicht innerhalb einer bestimmten Zeit fertig ist, töten Sie es.Warten auf Ruby Kind PID zum Beenden
Dies ist, was ich bisher:
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
Irgendwo nach/über Process.wait, ich irgendeine Art von Nutzen möchte 20 Sekunden warten, und wenn der Prozess immer noch da draußen, ich Ich möchte es töten und die Ausgabe als "FEHLER" markieren.
Ich bin neu zu fork/exec. Mein Code funktioniert tatsächlich Forking, aber ich weiß einfach nicht, wie man sich dem wartenden/tötenden Aspekt nähert.
Das funktionierte PERFEKT! – awojo