在节点 js 中为日期范围设置 cron 作业
setting cron jobs in node js for date range
我正在做一个项目,我需要在两个选定日期之间的日期以及特定的工作日(例如仅星期一和星期四)发送电子邮件
cron 语法是:
0 * * * * *
允许的值应介于以下选项之间
- 秒:0-59
- 分钟:0-59
- 营业时间:0-23
- 每月第几天:1-31
- 月份:0-11
- 星期几: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。
我正在做一个项目,我需要在两个选定日期之间的日期以及特定的工作日(例如仅星期一和星期四)发送电子邮件
cron 语法是:
0 * * * * *
允许的值应介于以下选项之间
- 秒:0-59
- 分钟:0-59
- 营业时间:0-23
- 每月第几天:1-31
- 月份:0-11
- 星期几: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。