установка заданий cron в узле js для диапазона дат

Я работаю над проектом, где мне нужно отправить электронные письма на дату, которая находится между двумя выбранными датами наряду с конкретными днями недели, как только понедельник и четверг

Синтаксис cron:

0 * * * * *

И допустимые значения должны быть между следующими опциями

  1. Секунды: 0-59
  2. Минуты: 0-59
  3. Часы работы: 0-23
  4. День месяца: 1-31
  5. Месяцев: 0-11
  6. День недели: 0-6

Я попытался использовать node-schedule-npm . Смотрите мой код ниже

var j = schedule.scheduleJob({ start: obj.start_date, end: obj.end_date, dayOfWeek: obj.dayOfWeek, hour: obj.hour, minute: obj.minute, second: 1 }, function(params){
         console.log(params);
    }.bind(null, obj));

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

Итак, как я могу установить задание cron, которое будет выполняться для определенных дат(или диапазона дат) в выбранные дни(понедельник, вторник и т. д.)?

1 ответ

  1. У меня есть работа над этим. Поскольку я сохранял задания cron в кэше и всякий раз, когда сервер перезапускается, снова вставлял их в cron.