我在我的rails3项目的/configs/initializers/schedule.rb中设置了调度程序,它工作得很好,但它工作了2次,我认为这是因为独角兽工作者同时执行调度,所以它每次都在我的数据库中创建两条记录。我检查了我的逻辑和它的ok,并在我的本地机器上输入了单个记录。
我检查了以下,但不知道如何停止多个独角兽工作者执行调度程序?
https://github.com/jmettraux/rufus-scheduler/#advanced-lock-schemes
有人收到这个问题了吗?如果有任何想法,请帮助。
谢谢,
P Shah
发布于 2016-02-08 21:10:46
尝尝这个
require 'rufus-scheduler'
scheduler = Rufus::Scheduler.new(:lockfile => ".rufus-scheduler.lock")
unless scheduler.down?
scheduler.every("60") do
# ...
end
end发布于 2014-04-09 18:34:05
https://stackoverflow.com/questions/22958902
复制相似问题