Повестка дня не работает по графику - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь использовать agenda для планирования заданий на определенную дату и время, но задания не запускаются при достижении указанной даты.

Вот как я создаю задание:

agenda.create(type, data)
.schedule(new Date(startDate))
.repeatEvery('11 21 * * *', {timezone: 'Europe/Bucharest'})
.save();

Вот как я начинаю agenda:

const Agenda = require('agenda');
const mongoDB = process.env.DB_PATH;

const mongoConnectionString = mongoDB;

let agenda = new Agenda({db: {address: mongoConnectionString, collection: 'jobs'}});

let jobTypes = process.env.JOB_TYPES ? process.env.JOB_TYPES.split(',') : [];

jobTypes.forEach(function(type) {
  require('./jobs/' + type)(agenda);
});

if(jobTypes.length) {
  agenda.on('ready', function() {
    console.log('agenda start')
    agenda.start();
  });
}

function graceful() {
    agenda.stop(function() {
      process.exit(0);
    });
}

process.on('SIGTERM', graceful);
process.on('SIGINT' , graceful);

export default agenda;

Это пример работы, которая не началась в запланированную дату:

enter image description here

Есть ли что-то, что я делаю неправильно?

РЕДАКТИРОВАТЬ: задание запускается, если я делаю schedule(new Date()), но это не будет использоватьопределенная дата.

...