运行 每隔一个星期一工作

Run a job every other monday

我想使用 Heroku 调度程序 运行 每个其他星期一。但是,它每小时、每天、每 10 分钟仅 运行 秒。

我读了这个... How can I schedule a 'weekly' job on Heroku?

但是,我不确定可以使用什么代码。我想我每个星期一都能弄清楚,但不是每个其他星期一。

谢谢

随着您变得越来越复杂,我建议您查看调度 gems。如果您想坚持使用香草 Ruby,请查看 monday?cweek 的组合,它会告诉您当年的周数。 运行 您在偶数周的星期一上班。

date = Date.today
date.monday? && date.cweek.even?

请注意,cweek 可以 return 53,因为 365 不能被 7 整除,而且它必须处理最后的部分周。新年的第一周是1(不是从0开始算),所以你要么跳过一周,要么在第53周的星期一时连续跑两次。