6

我有一堆由任何时候管理的 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

谢谢!

4

2 回答 2

28

这可以通过以下方式完成:

every :hour, at: 0 do #task 1
every :hour, at: 10 do #task 2
every :hour, at: 20 do #task 3
于 2013-09-30T16:51:20.370 回答
1

我将其用于您的情况:

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

这将在 5 分钟标记处启动(每小时、每天、每月、每周的每一天)

对于其他可能没有内置帮助程序的情况,请查看此链接

于 2013-01-21T10:07:28.077 回答