Utilizo un programador (planificador Rufus) para iniciar un proceso llamado "ar_sendmail" (de ARmailer), cada minuto.¿Cómo verificar un proceso en ejecución con Ruby?
El proceso NO debe iniciarse cuando ya se está ejecutando dicho proceso para no consumir memoria.
¿Cómo verifico si este proceso ya se está ejecutando? ¿Qué sucede después del unless
a continuación?
scheduler = Rufus::Scheduler.start_new
scheduler.every '1m' do
unless #[what goes here?]
fork { exec "ar_sendmail -o" }
Process.wait
end
end
end
Gracias! 1 pregunta atrás: ¿Por qué los corchetes alrededor de la "l" de "ar_sendmail"? – TomDogg
es para eliminar el proceso de llamada de grep para un proceso que coincida con ar_sendmail; de lo contrario, obtendría un resultado para 'grep ar_sendmail' – stef
Muchas gracias, señor! – TomDogg