Запланировать выполнение задания "Повестка дня" каждый день в полночь

Я новичок в работе с повесткой дня (https://github.com/rschmukler/agenda) и не понимаю как я могу запланировать выполнение задания каждый день в определенное время. Я пробовал следующее:

  1. agenda.every('everyday at 00:01', ...) - запускается только один раз.
  2. agenda.schedule('at 00:01', ...), а затем job.repeatEvery('1 day'), но без особого эффекта.

Внутри повестки дня используется Human Interval, который вдохновлен date. Я проверил демонстрацию даты здесь и обнаружил, что everyday at 00:00 принимается, но не может хорошо использовать это с повесткой дня.

Любая помощь будет оценена по достоинству. Спасибо.


person Somdeb Mittra    schedule 17.07.2016    source источник
comment
У вас есть какие-то конкретные часы и минуты?   -  person Amaranadh Meda    schedule 28.06.2019
comment
повестка дня.every ('59 23 * * * ', / * Название задания или список заданий * /);   -  person Amaranadh Meda    schedule 28.06.2019


Ответы (2)


Думаю, для этой цели можно использовать repeatAt (). Например, repeatAt('12am') или вы также можете использовать 24-часовой формат: - repeatAt('00:00')

person Abhinav Khare    schedule 02.08.2016

//You can use something like this...

agenda.define('first', (job, done) => {
  Somefunction()
  job.repeatEvery('24 hours', {
  skipImmediate: true
});
  job.save()
  done()
})

agenda.start()
agenda.on('ready', function () {
  agenda.schedule('everyday at 00:00','first')
})  

// У меня это сработало ..

person Abhinav Jain    schedule 28.06.2019