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());
});
//定时任务
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容