2016-12-27 203 views
0

我上一个项目,我需要发送关于其与特定的工作日只喜欢星期一和星期四设置cron作业的日期范围

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

+0

对于节点时间表,您需要让服务器始终运行。如果您希望即使您的服务器未运行时也安排您的作业,您应该查找议程文档 –

回答

0

我在这方面得到了解决。当我在缓存中存储cron作业并且每当服务器重新启动时,都将它们再次推送到cron。