如何使用调度程序自动运行节点js脚本

问题描述 投票:-3回答:3

我创建了一个nodejs文件。

目前,我需要安排任务在一天内多次自动运行该文件。

var schedule = require('node-schedule');

var rule = new schedule.RecurrenceRule();
rule.hour = 12;

var j = schedule.scheduleJob(rule, function(){
  console.log('Hello world!');
});
javascript node.js
3个回答
2
投票

文档说日期而不是日

RecurrenceRule属性:

  • 第二
  • 分钟
  • 小时
  • 日期
  • 一周中的某天

https://github.com/node-schedule/node-schedule


1
投票

对于初学者,您需要设置日期,而不是日期,但无论如何,设置日期= 1不会使时间间隔等于1天,它会使此规则发生的日期等于1.在这种情况下,因为星期从星期日开始,它从0开始,你将规则设置为每周一午夜。

对于调度程序,除非您设置它,否则所有内容都默认为0。因为你设置rule.date = 1,其他一切,分钟,小时等全部= 0。

如果您希望每天都能发生这种情况,则需要设置一个天数范围:

rule.dayOfWeek = [new schedule.Range(0, 6)];

然后你需要设置发生这种情况的时间。例如,如果您希望它在上午10:30发生,您可以设置:

rule.minute = 30
rule.hour = 10

1
投票

你应该用它

var j = schedule.scheduleJob('0 0 0 * * *', function(){
  console.log('for 12:00 am daily' );
});

并且特定的时间使用这个

0 30 8 * * *

早上8:30

© www.soinside.com 2019 - 2024. All rights reserved.