Я пытаюсь использовать 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](https://i.stack.imgur.com/Bsjc7.png)
Есть ли что-то, что я делаю неправильно?
РЕДАКТИРОВАТЬ: задание запускается, если я делаю schedule(new Date())
, но это не будет использоватьопределенная дата.