2016-02-23 5 views
0

Я пытаюсь запустить задание каждые 2 минуты. Я использую node-schedule. Вот код-node-schedule- job не работает вовремя

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); 
    } 
    }); 

Это не работает вовремя. Иногда он запускается несколько раз в тот же момент, а иногда - нет.

Может ли кто-нибудь помочь мне найти причину?

ответ

0
eventStatus.minute = 1 
eventStatus.second = 59; 

Это означает, что это будет работать в 1m59s каждого часа. Если вы хотите, чтобы он запускался каждые 2 минуты, это было бы примерно так

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

Я пробовал этот cron, это тоже не работает. в моем проекте я создал мероприятие в 12:10 вечера, и работа должна была работать в 12:10 вечера, но это 12:59 вечера, и он все еще не работает. – Ravindra

+0

Я проверил мой. Он работает нормально; печатается каждые 2 минуты. –

Смежные вопросы