node-schedule- job没有按时运行

时间:2016-02-23 06:58:14

标签: node.js jobs

我正在尝试每2分钟就有一份工作。我正在使用node-schedule。这是代码 -

var eventStatus = new cron.RecurrenceRule();
    eventStatus.minute = 1
    eventStatus.second = 59;
    cron.scheduleJob(eventStatus, function(){
    console.log(new Date(), 'The 30th second of the minute.');
    try{
    configurationHolder.JobScheduler.setEventStatus();
    }catch(e){
    console.log(e);
    }
    });

这不按时运行。有时它会在同一时刻运行多次,有时则不运行。

有人可以帮我找到原因吗?

1 个答案:

答案 0 :(得分:1)

eventStatus.minute = 1
eventStatus.second = 59;

这意味着这个将在每小时1分59秒运行。如果你想让它每2分钟运行一次,那就是这样的

var j = schedule.scheduleJob('*/2 * * * *', function(){
    console.log('every 2 minutes');
});