使用节点时间表安排作业

我正在使用名为node-schedule的节点模块

我有这个function,预计在每个季度开始时会一次点燃。

var rule = {hour: 0, minute: 0, day: 1, month: [0, 3, 6, 9]}; var logCost = schedule.scheduleJob(rule, function(){ console.log('logCost output this shit at: ' + dateFormat(Date(), 'isoTime')); }); 

问题是这个函数只是在整个一天(那个月的第一天)继续执行。 我如何重写这只执行一次,可能是我的规则variables有什么问题,但我什么都看不到。

试试这个:

 var rule = {hour: 00, minute: 01, dayOfWeek: 01, month: [0, 3, 6, 9]}; var logCost = schedule.scheduleJob(rule, function(){ console.log('logCost output this shit at: ' + dateFormat(Date(), 'isoTime')); }); 

在这里检查: https : //github.com/mattpat/node-schedule

它应该是“dayOfWeek”,而不是“日”。

你也可以试试这个代码:

 var logCost = schedule.scheduleJob('1 0 * * *', function(){ console.log('logCost output this shit at: ' + new Date()); }); 

上述代码将在00:01(上午12:01)每天执行。