我如何使用Node.js中的“node-schedule”安排任务在4小时后运行 目前我的代码如下,但没有按预期响应。
var schedule = require('node-schedule');
var task = schedule.scheduleJob('* */4 * * *', function () {
console.log('Scheduled Task');
});
答案 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参数