在Node.js中每4小时安排一次任务

时间:2016-07-21 11:53:06

标签: node.js

我如何使用Node.js中的“node-schedule”安排任务在4小时后运行 目前我的代码如下,但没有按预期响应。

var schedule = require('node-schedule');
var task = schedule.scheduleJob('* */4 * * *', function () {
    console.log('Scheduled Task');
});

2 个答案:

答案 0 :(得分:8)

您的语法会创建一个每4小时运行一次的cron。

您要查找的语法是0 */4 * * *。每4个小时执行一次。

您可以使用网站http://crontab.guru

测试cron语法

在节点中设置cron的另一个选项是使用规则。见https://github.com/node-schedule/node-schedule

var cron = require('node-schedule');
var rule = new cron.RecurrenceRule();
rule.hour = 4;
rule.minute = 0;
cron.scheduleJob(rule, function(){
    console.log(new Date(), 'Every 4 hours');
});

答案 1 :(得分:0)

尝试

var cron = require('node-schedule');
var rule = new cron.RecurrenceRule();
rule.hour = new cron.Range(0,23,4);
rule.minute = 0;
cron.scheduleJob(rule, function(){
    console.log(new Date(), 'Every 4 hours');
});

新cron.Range(0,23,4); 4是可选的step参数