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

Dan*_*dok 6 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
Run Code Online (Sandbox Code Playgroud)

谢谢!

Mik*_*iet 22

这可以这样做:

every :hour, at: 0 do #task 1
every :hour, at: 10 do #task 2
every :hour, at: 20 do #task 3
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这不起作用:`every :hour, at: 10.minutes` (2认同)

And*_*i S 1

我用这个来处理你的情况:

every '5 * * * *' do
  #do stuff here
end
Run Code Online (Sandbox Code Playgroud)

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

对于类似这样的其他情况,无论何时可能没有内置帮助程序,请查看此链接