【问题标题】:whenever gem: hourly tasks with minute set每当宝石:设置分钟的每小时任务
【发布时间】:2012-12-18 06:17:44
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: cron whenever


    【解决方案1】:

    可以这样做:

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

    【讨论】:

    • 注意,这不起作用:every :hour, at: 10.minutes
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 这似乎是一个明显的特征。将其贡献给 gem 是否有任何障碍,或者只是没有人解决它?
    猜你喜欢
    • 2019-08-09
    • 1970-01-01
    • 2015-10-03
    • 2014-07-23
    • 2010-12-11
    • 2015-08-31
    • 2017-04-26
    • 2011-07-07
    • 1970-01-01
    相关资源
    最近更新 更多