node-schedule每个月的第一个星期一运行

时间:2017-08-24 12:58:33

标签: javascript node.js

任何人都可以确认这是正确的节点计划规则,该规则在每月的第一个星期一凌晨02:59运行代码。

var epr_update_rule = new schedule.RecurrenceRule();
epr_update_rule.dayOfMonth = [1, 2, 3, 4, 5, 6, 7];
epr_update_rule.dayOfWeek = 1;
epr_update_rule.hour = 2;
epr_update_rule.minute = 59;

我的想法是它会尝试在本月的前7天运行它,但它只会在星期一成功,因此只能在本月的前7天(即星期一)运行。

有人可以确认一下吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用 Object-literal 语法,这种语法更简单易懂,

var job = schedule.scheduleJob({hour: 02, minute: 59, dayOfWeek: 1, dayOfMonth: [1,2,3,4,5,6,7]}, function(){
  console.log('Your scheduleJob!');
});

Here is the documentation for the same