每当宝石:每小时任务与分钟设置

时间:2012-12-18 06:17:45

标签: cron whenever

我有一堆cronjobs随时管理。一切都很好,但我有几个小时的cronjobs同时被触发,所以我想错开它们。最糟糕的情况我可以手动更新crontab,但我真的宁愿在schedule.rb中使用它。

TL; DR - 我想做类似的事情:

every 1.hour, at: ":00" do #task 1
every 1.hour, at: ":10" do #task 2
every 1.hour, at: ":20" do #task 3

谢谢!

2 个答案:

答案 0 :(得分:22)

这可以这样做:

every :hour, at: 0 do #task 1
every :hour, at: 10 do #task 2
every :hour, at: 20 do #task 3

答案 1 :(得分:1)

我在你的情况下使用它:

every '5 * * * *' do
  #do stuff here
end

这将在5分钟标记处开始(每小时,每天,每月,每周的每一天)

对于其他可能没有内置助手的情况,请查看this link