当使用whenever
gem时,我们可以像这样设置每月的任务:
every :month do
...
end
这会在月底还是月初运行作业?我想在最后运行
从每当repo的测试:
assert_equal '0 0 1 * *', parse_time(:month)
那么:month
将生成一个类似于0 0 1 * *..
对应于每月第一天的午夜运行一次。
使作业在每月的最后一天运行的一种方法是在任何地方使用原始的cron条目,如下所示:
every '0 0 L * *' do
...
end
这假定服务器上的cron支持L
标志来表示一个月的最后一天。
有关在每月最后一天运行Cron作业的详细信息,请参阅Cron job to run on the last day。