在节点 js 中为日期范围设置 cron 作业

setting cron jobs in node js for date range

我正在做一个项目,我需要在两个选定日期之间的日期以及特定的工作日(例如仅星期一和星期四)发送电子邮件

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 作业,在选定的日期(星期一、星期二等)为特定日期(或日期范围)运行?

我已经解决了这个问题。当我将 cron 作业存储在缓存中时,每当服务器重新启动时,将它们再次推送到 cron。