【问题标题】:Rails + Whenever: run tasks with same schedule in different daysRails + 任何时候:在不同的日子以相同的时间表运行任务
【发布时间】:2015-03-13 13:40:19
【问题描述】:

我正在使用无论何时 gem 来运行计划作业。 我的 schedule.rb 是这样的:

every 3.days, :at => '2:10 pm' do
   runner "Something.task()"
end

every 3.days, :at => '1:10 pm' do
   runner "Something.othertask()"
end

问题是,是否可以定义第一个作业今天开始运行,而其他作业仅在明天开始运行?所以他们永远不会在同一天运行。

【问题讨论】:

    标签: ruby-on-rails whenever


    【解决方案1】:

    如果您不知道如何使用 ruby​​ 语法,也可以使用原始 cron 语法。

    你想要的会是这样的:

    every '0 2 20 * *' do
      command "echo 'you can use raw cron sytax too'"
    end
    

    这里有一个关于如何使用 cron 语法的速查表

    *     *     *   *    *        command to be executed
    -     -     -   -    -
    |     |     |   |    |
    |     |     |   |    +----- day of week (0 - 6) (Sunday=0)
    |     |     |   +------- month (1 - 12)
    |     |     +--------- day of month (1 - 31)
    |     +----------- hour (0 - 23)
    +------------- min (0 - 59)
    

    来自:http://adminschoice.com/crontab-quick-reference

    【讨论】:

    • 我现在正在这样做,但我不知道如何(以及是否可能)使用该语法。谢谢!
    猜你喜欢
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    相关资源
    最近更新 更多