nodejs模块 node-schedule使用,定时任务
2018-08-27 10:20
274 查看
一. 安装
npm install node-schedule
二. 使用
例子通过定时访问url展示
首先引入2个模块和访问的方法:
[code]var http = require('http'); var schedule = require("node-schedule");
1. 确定的时间执行
比如: 2016年7月13日15:50:00 , new Date() 的时候月份要减1.
[code]function httpGet(){ var uri = `http://120.25.169.8/before/index`; http.get(uri, function(res) { console.log("访问个人微博状态码: " + res.statusCode); }).on('error', function(e) { console.log("个人微博 error: " + e.message); }); }
运行结果:
2. 秒为单位执行
比如:每5秒执行一次
[code]var date = new Date(2016,6,13,15,50,0); schedule.scheduleJob(date, function(){ httpGet(); });
运行结果:
3.以分为单位执行
比如:每5分种执行一次
[code]var rule2 = new schedule.RecurrenceRule(); var times2 = [1,6,11,16,21,26,31,36,41,46,51,56]; rule2.minute = times2; schedule.scheduleJob(rule2, function(){ httpGet(); });
运行结果:
有500 请忽略,不小心把数据库关掉了.
4.以小时为单位执行
比如:每4小时执行一次
[code]var rule3 = new schedule.RecurrenceRule(); var times3 = [1,5,9,13,17,21]; rule3.hour = times3; rule1.minute = 0; schedule.scheduleJob(rule3, function(){ httpGet(); });
以小时的就不贴运行结果了.时间太久
5.Cron风格
[code]schedule.scheduleJob('5 * * * * *', function(){ httpGet(); });
这个代码的意思就是每分钟的5秒这个点执行
比较坑的就是如果项目中有定时任务的时候,开启多线程模式就会执行多次,不管是这个模块还是使用 setInterval,有能解决的大神请留言.
更多详情:https://www.npmjs.com/package/node-schedule
本文为 zzwwjjdj1(意外金喜) 原创文章,此处注明。 https://www.geek-share.com/detail/2679400761.html
阅读更多相关文章推荐
- nodejs模块 node-schedule使用,定时任务
- nodejs模块 node-schedule使用,定时任务
- nodejs模块 node-schedule使用,定时任务
- node-schedule 实现定时任务使用方法记录
- node.js中使用node-schedule实现定时任务实例
- node.js中使用node-schedule实现定时任务
- node.js定时任务:node-schedule的使用
- node.js定时任务:node-schedule的使用
- node.js定时任务:node-schedule的使用
- node.js中使用node-schedule实现定时任务实例
- 定时任务 模块 node-schedule
- node.js定时任务:node-schedule的使用【转】
- node.js定时任务:node-schedule的使用
- nodejs模块 node-schedule 使用
- node.js定时任务:node-schedule的使用
- 使用spring@Schedule注解定时任务时将时间表达式写入配置文件中的方法
- Spring Boot使用Schedule实现定时任务
- Node.js node-schedule定时任务隔多少分钟执行一次的方法
- ScheduledExecutorService定时周期执行指定的任务 ,关于scheduleAtFixedRate 和 scheduleWithFixedDelay使用区别
- jeecg 3.7 定时任务动态发布模块 使用规则