Задание по расписанию не выполняется вовремя
Я пытаюсь запускать задание каждые 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');
});