rufus-schedulerを使用して特定の日付から隔週でタスクをどのように実行しますか

StackOverflow https://stackoverflow.com/questions/4927970

質問

今日から2週間ごとにタスクを実行しようとしていますが、テストでは、Rufus Schedulerが起動すると、タスクを実行しようとすると、キャッチアップするまで何度も「見逃しています」と思われます。

たとえば、このようなことを試してみると

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の場合...スケジューラは、5:20と5:40に「見逃した」時間を補うために2回メールを送信しようとします...理にかなっていますか? 「追いつく」ことなく通常どおりに送信する方法はありますか?

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top