从今天开始,我尝试每两周运行一次任务,但在我的测试中,似乎当rufus调度程序启动时,它会尝试运行任务,无论它错过了多少次,直到它赶上为止。
举个例子,如果我尝试这样的东西
require 'chronic'
scheduler = Rufus::Scheduler.start_new
scheduler.every '20m', :first_at => Chronic.parse('February 7 2011 at 5pm') do
User.send_emails if Rails.env.eql?('development')
end如果时间是5点57分...scheduler将尝试发送两次电子邮件,以弥补它在5:20和5:40“错过”的时间。讲得通?有没有办法让它像往常一样发送,而不是试图“追赶”?
发布于 2011-02-08 20:19:25
在http://groups.google.com/group/rufus-ruby/browse_thread/thread/e0aa06d29ae4ef69上应答
https://stackoverflow.com/questions/4927970
复制相似问题