2016-12-27 2 views
0

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

хроны синтаксис:

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, которое будет работать для определенных дат (или диапазона дат) в определенные дни (понедельник, вторник и т. Д.)?

+0

для расписания узлов вам нужно, чтобы ваш сервер работал все время. Вы должны искать документацию по повестке дня, если вы хотите, чтобы ваши задания были запланированы, даже когда ваш сервер не запущен –

ответ

0

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

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