使用Node-schedule安排作业

时间:2013-11-11 15:28:18

标签: javascript node.js cron scheduled-tasks

我正在使用名为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,我的规则变量可能有问题,但我什么都看不到。

2 个答案:

答案 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)执行。