在节点js中为日期范围

时间:2016-12-27 06:43:12

标签: javascript node.js cron crontab

我正在开展一个项目,我需要在两个选定日期之间的日期发送电子邮件,以及仅在周一和周四的特定工作日

cron语法是:

0 * * * * *

允许的值应该在以下选项之间

  1. 秒:0-59
  2. 分钟:0-59
  3. 时间:0-23
  4. 日期:1-31
  5. 月份:0-11
  6. 星期几:0-6
  7. 我尝试使用 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 个答案:

答案 0 :(得分:0)

我得到了解决这个问题的方法。当我将cron作业存储在缓存中以及服务器重新启动时,再将它们推入cron。