文档章节

nodejs定时任务node-schedule

cyper
 cyper
发布于 2015/12/07 17:57
字数 366
阅读 666
收藏 5

1:使用npm安装node-schedule模块

npm install node-schedule

(1)每隔5分钟执行一次:

var schedule = require('node-schedule');
var rule = new schedule.RecurrenceRule();
rule.minute = [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55];
var j = schedule.scheduleJob(rule, function () {
    console.log("执行任务:" + new Date());
});

 (2)上午8点到晚上20点每隔5分钟执行一次:
 

var schedule = require('node-schedule');
var rule = new schedule.RecurrenceRule();
rule.hour = [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20];
rule.minute = [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55];
var j = schedule.scheduleJob(rule, function () {
    console.log("执行任务:" + new Date());
});

 

2:以下内容参考:

http://www.codexpedia.com/javascript/nodejs-cron-schedule-examples/

Using the node-schedule to schedule a job to run at a specific time on a specific date. As the first example, the node-schedule module is imported and save it in the variable cron. In the following examle, the require statement will be ommitted and this variable cron will be used.

var cron = require('node-schedule');

/* run the job at 18:55:30 on Dec. 14 2018*/

var date =new Date(2018, 11, 14, 18, 56, 30);

cron.scheduleJob(date,function(){

    console.log(new Date(),"The world is going to end today.");

});

Schedule a recurring job using the RecurrenceRule, example 1.
 

var rule =new cron.RecurrenceRule();

rule.second = 30;

cron.scheduleJob(rule,function(){

    console.log(new Date(),'The 30th second of the minute.');

});

Schedule a recurring job using the RecurrenceRule, example 2.
 

/* This runs at 3:10AM every Friday, Saturday and Sunday. */

var rule2 =new cron.RecurrenceRule();

rule2.dayOfWeek = [5,6,0];

rule2.hour = 3;

rule2.minute = 10;

cron.scheduleJob(rule2,function(){

    console.log('This runs at 3:10AM every Friday, Saturday and Sunday.');

});

Specify the schedule as an object literal.
 

/* This runs at 2:30AM on every Sunday */

cron.scheduleJob({hour: 2, minute: 30, dayOfWeek: 0},function(){

    console.log('This runs at 2:30AM on every Sunday');

});

Specify the schedule in unix cron syntax.
 

/* This runs at the 30th mintue of every hour. */

cron.scheduleJob('30 * * * * *',function(){

    console.log('This runs at the 30th mintue of every hour.');

});

 

本文转载自:http://www.cnblogs.com/yshyee/p/4465741.html

共有 人打赏支持
cyper

cyper

粉丝 58
博文 685
码字总数 143171
作品 0
武汉
前端工程师
私信 提问
加载中

评论(3)

cyper
cyper
重新排版了一下, 不知道什么时候代码格式乱成一坨
cyper
cyper
每天18点来一次, 刚测试通过。
var cron = require('node-schedule');
cron.scheduleJob({hour: 18}, function () {
console.log(new Date());
});
cyper
cyper
var cron = require('node-schedule');
cron.scheduleJob('*/1 * * * *', function () {
console.log(new Date());
});


每分钟一次。。
使用NODEJS+REDIS开发一个消息队列以及定时任务处理

此项目地址: 作者博客: http://www.robanlee.com 作者:RobanLee Email:Robanlee@gmail.com 本文所必须的一些资料如下: 1. NODEJS ==> 可以去NODEJS.ORG下载最新的源码. 2. Redis ==> Redis.......

_dedecms
2013/04/08
0
8
关于nodejs的几个干货(读中文文件编码问题/发送邮件/定时任务)

关于nodejs读取中文文件真是折腾了不少时间,网上各种方案,最后没有一个适用我,好在解决了。 下面的三个知识点都是从项目中抽出的,要单独运行脚本的话需要用全局模式来安装模块,比如安装...

zhoujie0111
2014/12/31
0
0
Nodejs学习笔记(十二)--- 定时任务(node-schedule)

目录 写在之前 Cron风格定时器 递归规则定时器 对象文本语法定时器 取消定时器 写在之后 写在之前   在实际开发项目中,会遇到很多定时任务的工作。比如:定时导出某些数据、定时发送消息或...

飞翔的熊blabla
11/07
0
0
浅谈Node.js的事件环(event loop)

1.nodejs 为什么要存在一个event loop的事件处理机制 nodejs 具有事件驱动和非阻塞但线程的特点,使相关应用变得比较轻量和高效。当应用程序需要相关I/O操作时,线程并不会阻塞,而是把I/O操...

zhangyuxiang1226
07/31
0
0
API 测试工具 Hitchhiker 0.6 发布,改进压力测试

Hitchhiker 是一款开源的支持多人协作的 Restful Api 测试工具,支持Schedule, 数据对比,压力测试,支持上传脚本定制请求,可以轻松部署到本地,和你的team成员一起协作测试Api。 详细介绍请...

不白兄
2017/12/19
1K
9

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周五乱弹 —— 这就是不要女朋友的理由

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @狄安娜的猫 :分享丁家鑫的单曲《丁家鑫 - 克罗地亚狂想曲 - 古筝remix》 《丁家鑫 - 克罗地亚狂想曲 - 古筝remix》 手机党少年们想听歌,请...

小小编辑
20分钟前
79
6
CentOS配置Tomcat监听80端口,虚拟主机

Tomcat更改默认端口为80 更改的配置文件是: /usr/local/tomcat/conf/server.xml [root@test-a ~]# vim /usr/local/tomcat/conf/server.xml # 找到 Connector port="8080" protocol="HTTP/1......

野雪球
今天
5
0
《稻盛和夫经营学》读后感心得体会3180字范文

《稻盛和夫经营学》读后感心得体会3180字范文: 一代日本经营之圣稻盛和夫凭借刻苦勤奋的精神以及深植于佛教的商业道德准则,成为了“佛系”企业家的代表人物。在《稻盛和夫经营学》“领导人...

原创小博客
今天
4
0
java框架学习日志-5(常见的依赖注入)

依赖注入(dependency injection) 之前提到控制反转(Inversion of Control)也叫依赖注入,它们其实是一个东西,只是看的角度不同,这章详细说一下依赖注入。 依赖——指bean对象创建依赖于...

白话
今天
5
0
红外接收器驱动开发

背景:使用系统的红外遥控软件没有反应,然后以为自己接线错误,反复测试,结果烧坏了一个红外接收器,信号主板没有问题。所以自己开发了一个红外接收器的python驱动。接线参见https://my.os...

mbzhong
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部