我正在使用名为node-schedule
的节点模块我有这个功能,预计会在每个季度开始时触发ONCE。
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'));
});
问题是该函数在一整天(该月的第一天)内一直执行。我如何重写这个来执行ONCE,我的规则变量可能有问题,但我什么都看不到。
答案 0 :(得分:1)
试试这个:
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”,而不是“day”。
答案 1 :(得分:0)
您也可以尝试使用此代码:
var logCost = schedule.scheduleJob('1 0 * * *', function(){
console.log('logCost output this shit at: ' + new Date());
});
上述代码将于每天00:01(上午12:01)执行。