nodejs模块 node-schedule使用,定时任务
来源:互联网 发布:windows 查看文件编码 编辑:程序博客网 时间:2024/06/06 00:34
http://blog.csdn.net/zzwwjjdj1/article/details/51898257
一. 安装
二. 使用
- var http = require('http');
- var schedule = require("node-schedule");
- 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);
- });
- }
1. 确定的时间执行
- var date = new Date(2016,6,13,15,50,0);
- schedule.scheduleJob(date, function(){
- httpGet();
- });
2. 秒为单位执行
- var rule1 = new schedule.RecurrenceRule();
- var times1 = [1,6,11,16,21,26,31,36,41,46,51,56];
- rule1.second = times1;
- schedule.scheduleJob(rule1, function(){
- httpGet();
- });
3.以分为单位执行
- 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.以小时为单位执行
- var rule3 = new schedule.RecurrenceRule();
- var times3 = [1,5,9,13,17,21];
- rule3.hour = times3;
- schedule.scheduleJob(rule3, function(){
- httpGet();
- });
以小时的就不贴运行结果了.时间太久
5.Cron风格
- schedule.scheduleJob('5 * * * * *', function(){
- httpGet();
- });
https://www.cnblogs.com/ajun/p/3548259.html
使用方法
1:确定时间
例如:2014年2月14日,15:40执行
var schedule = require("node-schedule");
var date = new Date(2014,2,14,15,40,0);
var j = schedule.scheduleJob(date, function(){
console.log("执行任务");
});
取消任务
j.cancel();
2:每小时的固定时间
例如:每小时的40分钟执行
var rule = new schedule.RecurrenceRule();
rule.minute = 40;
var j = schedule.scheduleJob(rule, function(){
console.log("执行任务");
});
3:一个星期中的某些天的某个时刻执行,
例如:周一到周日的20点执行
var rule = new schedule.RecurrenceRule();
rule.dayOfWeek = [0, new schedule.Range(1, 6)];
rule.hour = 20;
rule.minute = 0;
var j = schedule.scheduleJob(rule, function(){
console.log("执行任务");
});
4:每秒执行
var rule = new schedule.RecurrenceRule();
var times = [];
for(var i=1; i<60; i++){
times.push(i);
}
rule.second = times;
var c=0;
var j = schedule.scheduleJob(rule, function(){
c++;
console.log(c);
});
- nodejs模块 node-schedule使用,定时任务
- nodejs模块 node-schedule使用,定时任务
- 定时任务 模块 node-schedule
- nodejs模块 node-schedule 使用
- node.js定时任务:node-schedule的使用
- node.js定时任务:node-schedule的使用
- node.js定时任务:node-schedule的使用
- node.js定时任务:node-schedule的使用【转】
- node.js定时任务:node-schedule的使用
- nodejs 调度 node-schedule 使用
- Node.js之定时任务 node作业--node-schedule
- node.js中的定时模块 node-schedule应用
- Springboot使用定时任务,Spring Schedule
- Springboot使用定时任务,Spring Schedule
- 用node-schedule进行定时任务的管理
- spring schedule定时任务
- spring定时任务@schedule
- spring schedule定时任务
- Android反编译工具总结
- c++ 单例模式下实现内存自动回收或销毁
- EMD分析 Matlab 精华总结(转载!目前为止最详细的)
- SQL注入
- MFC光标闪动
- nodejs模块 node-schedule使用,定时任务
- 一部值得你看的电影——黑客帝国
- Qt注册全局热键
- 记录Springcloud config的一个坑
- 【《Real-Time Rendering 3rd》 提炼总结】(十) 第十一章 · 非真实感渲染(NPR)相关技术总结
- bootstrap-table的使用
- android studio app 前端获取json数据以对象的形式来解析展示
- 机器人雇员真的来了
- Little Difference Gym