Ruby on rails 4 Rufus调度程序使用unicorn运行多次,修复了:lockfile,但如何消除错误消息?

Ruby on rails 4 Rufus调度程序使用unicorn运行多次,修复了:lockfile,但如何消除错误消息?,ruby-on-rails-4,unicorn,rufus-scheduler,Ruby On Rails 4,Unicorn,Rufus Scheduler,环境:Ubuntu、rails 4、rufus、unicorn、nginx Unicorn有多个工人,因此上述“每个”任务将每60秒执行多次 根据这个问题的答案: ,我添加了:lockfile选项,它可以工作 但是,从日志中可以看出,“every”任务似乎仍在尝试调用,从而导致大量错误消息: scheduler = Rufus::Scheduler.new :lockfile => ".rufus-scheduler.lock" scheduler.every("60") do ...

环境:Ubuntu、rails 4、rufus、unicorn、nginx

Unicorn有多个工人,因此上述“每个”任务将每60秒执行多次

根据这个问题的答案: ,我添加了:lockfile选项,它可以工作

但是,从日志中可以看出,“every”任务似乎仍在尝试调用,从而导致大量错误消息:

scheduler = Rufus::Scheduler.new :lockfile => ".rufus-scheduler.lock"

scheduler.every("60") do
...
end
E[2014-05-09T01:59:47.496840#2747]错误--:无法调度,调度程序已关闭或正在关闭(Rufus::scheduler::NotRunningError)
/home/sohmobile/shared/bundle/ruby/2.1.0/gems/rufus-scheduler-3.0.7/lib/rufus/scheduler.rb:605:in'do_schedule'
/home/sohmobile/shared/bundle/ruby/2.1.0/gems/rufus-scheduler-3.0.7/lib/rufus/scheduler.rb:209:in'every'
/home/sohmobile/releases/20140509014407/config/initializers/task_scheduler.rb:3:in`'
我如何解决这个问题


提前感谢。

这可以解决您的问题:

E, [2014-05-09T01:59:47.496840 #2747] ERROR -- : cannot schedule, scheduler is down or shutting down (Rufus::Scheduler::NotRunningError)
/home/sohmobile/shared/bundle/ruby/2.1.0/gems/rufus-scheduler-3.0.7/lib/rufus/scheduler.rb:605:in `do_schedule'
/home/sohmobile/shared/bundle/ruby/2.1.0/gems/rufus-scheduler-3.0.7/lib/rufus/scheduler.rb:209:in `every'
/home/sohmobile/releases/20140509014407/config/initializers/task_scheduler.rb:3:in `<top (required)>'

如果是这样的话,那就接受我的答案并投票赞成。提前感谢:-)
require 'rufus-scheduler'

scheduler = Rufus::Scheduler.new(:lockfile => ".rufus-scheduler.lock")

unless scheduler.down?

  scheduler.every("60") do
    # ...
  end
end