Rails + Whenever:在不同的日子以相同的计划运行任务



每当 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 语法,你也可以使用原始 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

最新更新