34. jruby-quartz gem example require 'quartz' class TestScheduler include Quartz ::Scheduler schedule(:say_hello_5, :every => 5) { puts "every 5 seconds" } schedule(:say_hello_5_dc, :cron => "0/5 * * * * ? " , :disallow_concurrent => true ) do puts "no overlapping" sleep(8) # !!! end end TestScheduler .instance.run
35. Quartz – Rails integration # config.ru file # Stop current Quartz Scheduler instance during redeployment # QuartzTasksScheduler is a class which includes Quartz::Scheduler module # and defines jobs at_exit do if QuartzTasksScheduler .instance.scheduler.started? QuartzTasksScheduler .instance.scheduler.shutdown( true ) end end # Run quartz scheduler instance QuartzTasksScheduler .instance.run