我创建了一个nodejs文件。
目前,我需要安排任务在一天内多次自动运行该文件。
var schedule = require('node-schedule');
var rule = new schedule.RecurrenceRule();
rule.hour = 12;
var j = schedule.scheduleJob(rule, function(){
console.log('Hello world!');
});
对于初学者,您需要设置日期,而不是日期,但无论如何,设置日期= 1不会使时间间隔等于1天,它会使此规则发生的日期等于1.在这种情况下,因为星期从星期日开始,它从0开始,你将规则设置为每周一午夜。
对于调度程序,除非您设置它,否则所有内容都默认为0。因为你设置rule.date = 1,其他一切,分钟,小时等全部= 0。
如果您希望每天都能发生这种情况,则需要设置一个天数范围:
rule.dayOfWeek = [new schedule.Range(0, 6)];
然后你需要设置发生这种情况的时间。例如,如果您希望它在上午10:30发生,您可以设置:
rule.minute = 30
rule.hour = 10
你应该用它
var j = schedule.scheduleJob('0 0 0 * * *', function(){
console.log('for 12:00 am daily' );
});
并且特定的时间使用这个
0 30 8 * * *
早上8:30