Задание по расписанию не выполняется вовремя

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

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 ответ

eventStatus.minute = 1
eventStatus.second = 59;

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

var j = schedule.scheduleJob('*/2 * * * *', function(){
    console.log('every 2 minutes');
});
Другие вопросы по тегам