Rails + 每当:运行 任务在不同的日期具有相同的时间表

Rails + Whenever: run tasks with same schedule in different days

每当 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