This works in the case of a critical failure, but what about the case where a job throws an exception and never completes?
Since backgroundrb doesn't support any (out of the box) re-queueing, wouldn't it make sense to have something exception-notifier-like to send an automated email on failure? - scott On Tue, Apr 28, 2009 at 1:32 AM, Max Williams <[email protected]>wrote: > Getting something to monitor itself and tell you when it dies is always > going to be prone to failure, for obvious reasons. We use Monit for this > sort of thing - if a process dies it sends a notification and then restarts > it. > > http://mmonit.com/monit/ > > 2009/4/27 Pelletier Carl <[email protected]> > >> Hi, I am running a backgroundrb server and would like to known, what is >> the best way of knowing when the backgroundrb dies? >> What I am doing is that my worker run in a big try catch. When the script >> failed, the catch is run. So I can clean my stuff, send my alert email and >> exit. >> >> For testing purpose, i manually kill backgroundrb to see how my script >> react. This working well, but the Exception send by backgroundrb is :exit. >> >> What should be the error message when backgroundrb is dead? >> this is the snippet of code: >> >> rescue Exception => e >> log.info "[ERROR] | FATAL ERROR" >> log.info "[ERROR] | #{e.message}" *# The error I got is: exit* >> log.info "[ERROR] | #{e.backtrace}" >> log.info "[INFO] | Sending failure email..." >> >> >> SystemMailer.deliver_failure(summary,"FAILURE","#{File.join(LOG_PATH,name)}") >> persistent_job.finish! >> end >> >> this is the output in my log file: >> >> Mon Apr 27 10:59:50 -0400 2009 | [ERROR] | FATAL ERROR >> Mon Apr 27 10:59:50 -0400 2009 | [ERROR] | exit >> Mon Apr 27 10:59:50 -0400 2009 | [ERROR] | >> /opt/local/lib/ruby/gems/1.8/gems/packet-0.1.14/bin/../lib/packet/packet_core.rb:210:in >> `exit'/opt/local/lib/ruby/gems/1.8/gems/packet-0.1.14/bin/../lib/packet/packet_core.rb:210:in >> `shutdown'/opt/local/lib/ruby/gems/1.8/gems/packet-0.1.14/bin/../lib/packet/packet_core.rb:138:in >> `start_reactor'/opt/local/lib/ruby/gems/1.8/gems/activesupport- >> etc... >> >> Thanks >> >> p.S. sorry for bad english... >> >> _______________________________________________ >> Backgroundrb-devel mailing list >> [email protected] >> http://rubyforge.org/mailman/listinfo/backgroundrb-devel >> > > > _______________________________________________ > Backgroundrb-devel mailing list > [email protected] > http://rubyforge.org/mailman/listinfo/backgroundrb-devel >
_______________________________________________ Backgroundrb-devel mailing list [email protected] http://rubyforge.org/mailman/listinfo/backgroundrb-devel
