2013-11-11 2 views
4

Я использую модуль узла под названием node-scheduleГрафик работы с Node-графиком

я эту функцию, то, как ожидается, стрелять один раз в начале каждого квартала.

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

Проблема заключается в том, что функция просто продолжает выполнение в течение всего дня (в первый день месяца, что есть). Как переписать это для выполнения только один раз, возможно, что-то не так с моей переменной правила, но я не вижу, что.

+0

Если это было полезно, пожалуйста, примите ответ – GonzaloA

ответ

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", а не "день".

0

Вы также можете попробовать с этим кодом:

var logCost = schedule.scheduleJob('1 0 * * *', function(){ 
    console.log('logCost output this shit at: ' + new Date()); 
}); 

Приведенный выше код будет выполняться ежедневно в 00:01 (12:01).

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