Sto provando a biforcarsi un processo secondario, attendere che finisca, se non termina entro un certo periodo di tempo, ucciderlo.In attesa di pid figlio Ruby per uscire
Questo è quello che ho finora:
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
Da qualche parte dopo/intorno Process.wait, vorrei una sorta di programma di utilità di attendere 20 secondi, e se il processo è ancora là fuori, I' Mi piacerebbe ucciderlo e segnare l'output come "ERRORE".
Sono nuovo alla forchetta/exec. Il mio codice in realtà funziona in biforcazione, ma non so come affrontare l'aspetto di attesa/uccisione di esso.
Questo ha funzionato PERFETTO! – awojo