我正在使用 Agenda.js 和 Node 设置作业调度程序,并以 MongoDB 为支持。到目前为止,它按预期工作。但是,我不清楚如何安排重复的工作——例如,应该每天早上 9 点运行的工作。
“schedule”用于一次性调度作业,但不重复:
agenda.schedule('today at 09:00am CST', 'first job');
“every”适用于“3 分钟”等间隔,但不适用于“上午 9:00 的一天”
agenda.every('3 minutes', 'second job');
由于配置方法据说是可链接的,我也试过这个:
agenda.processEvery('24 hours').schedule('day at 09:45am CST', 'second job');
...这确实在 CST 上午 9:45 第一次到达时成功运行了任务,但它没有将其重置为在第二天的同一时间运行。
我每天早上 9:00 使用什么语法来运行作业?而且,更好的是,我如何安排它仅在周一至周五运行?