node-schedule 按小时周期性任务

安装

npm i node-schedule

RecurrenceRule周期性定时任务

const schedule = require('node-schedule');
let jobName = 123456;//定时任务名称,方便管理定时任务

//在每小时的30分运行定时任务
let rule = new schedule.RecurrenceRule();
rule.hour = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23];

/**
*如果仅仅设置了hour,定时任务并不会如期望的一样在每小时的0分时运行,而是每分钟都会运行!!!
因此,如果你希望在每小时的固定分钟运行,就一定要设置minute!!!
*/
rule.minute = 30;
//通过数组在多个时刻运行
//rule.minute = [10,20,30];

schedule.scheduleJob(rule,()=>{
    let date = new Date();
    console.log('schedule msg', date.getFullYear()+"-"+date.getMonth()+"-"+date.getDate(),date.getHours()+":"+date.getMinutes()+":"+date.getSeconds());
});
//定时任务

你可能感兴趣的:(node-schedule 按小时周期性任务)