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

时间:2017-08-17 14:08:23

标签: javascript node.js

我创建了一个nodejs文件。

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

 $('input').keyup(function() {
        var $th = $(this);
        $th.val( $th.val().match(/^(\d+)?([.]?\d{0,2})?$/g, 
        function(str) { 
          return ''; }
          ) );
    });

3 个答案:

答案 0 :(得分:2)

文档说日期而不是日

RecurrenceRule属性:

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

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

答案 1 :(得分: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

答案 2 :(得分:1)

你应该使用这个

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

并且特定时间使用此

0 30 8 * * *

上午8:30