【发布时间】:2018-11-07 14:52:14
【问题描述】:
议程/cron 支持在这种情况下重复吗? 示例:在周一和周二每 2 周重复一次工作,我可以每 2 周重复一次工作,但不是特定的日子,如果可以,时间间隔的表达方式是什么。星期和天都可以是动态的。 谢谢
【问题讨论】:
-
construct cron sentences 的有用链接。该链接中的 cron 语法是我能得到的最接近您所描述的内容。此链接还描述了您正在构建的内容,非常方便
议程/cron 支持在这种情况下重复吗? 示例:在周一和周二每 2 周重复一次工作,我可以每 2 周重复一次工作,但不是特定的日子,如果可以,时间间隔的表达方式是什么。星期和天都可以是动态的。 谢谢
【问题讨论】:
如果您查看documentation 议程,则可以使用cron 语法进行计划。比如这样的:
await agenda.every('*/3 * * * *', 'delete old users');
应将议程设置为每 3 分钟运行一次。
在您的情况下,只需找到正确的 cron 字符串即可。比如这样:
0 0 */15 * 1-2
如果是每周一到周二的每一天,则在每月第 15 天的 00:00。
await agenda.every('**0 0 */15 * 1-2**', 'do your thing');
试试看它是否能满足您的需要。
【讨论】: