文档章节

nodejs定时任务node-schedule

cyper
 cyper
发布于 2015/12/07 17:57
字数 366
阅读 503
收藏 5
点赞 0
评论 3

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
博文 618
码字总数 143161
作品 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 ⋅ 8

node-schedule

node-schedule 是 Node.js 上一个类似 crontab 的定时任务模块。 示例代码: var schedule = require('node-schedule');var date = new Date(2012, 11, 21, 5, 30, 0); var j = schedule.sc......

红薯 ⋅ 2014/08/02 ⋅ 0

node.js 微信开发 定时获取access_token

什么是access_token accesstoken是公众号的全局唯一票据,公众号调用各接口时都需使用accesstoken。开发者需要进行妥善保存。accesstoken的存储至少要保留512个字符空间。accesstoken的有效期...

一介布衣 ⋅ 2016/08/11 ⋅ 0

Monk.Node v2.2.7 发布,Nodejs MVC 框架

Monk.Node v2.2.7 发布了,Monk.Node 是基于 Express.js(4.x) + Sequelize.js(3.x) 的 Nodejs MVC 框架。 更新日志: - [新增] locals文件夹,定义全局数据注入,类似ASP.NET MVC的ViewData数...

百小僧 ⋅ 2017/01/13 ⋅ 7

Timer 源码解读[连载2]

转自: https://github.com/yjhjstz/deep-into-node Timer源码解读 涉及源码 lib/timers.js src/timerwrap.cc deps/uv/src/unix/timer.c deps/uv/src/heap-inl.h 主要分为 javascript 层面的......

_朴灵_ ⋅ 05/14 ⋅ 0

自动更新 Swagger 接口数据到 YApi 平台

本篇教程主要介绍如何自动更新 数据到 ,我们假设你已经能够熟练使用 YApi接口管理平台。 配置环境 yapi-cli 依赖 Node.js , 请安装不低于 7.6 版本的 Node.js,如果你的机器已经安装了 yapi...

suxiaoxin ⋅ 05/11 ⋅ 0

用nodejs自动化保存每日bing美图?

特别喜欢bing的每日美图,所以每天日常都是去bing保存下每日更新的那张图片,然后在一次朋友圈回复下---“你为什么不搞成自动化,每天保存不累???”,开始了这次的代码之旅。先贴上githu...

Yard ⋅ 2016/12/09 ⋅ 0

Nodejs学习路线图

Node.js的介绍 Node.js的是建立在Chrome的JavaScript的运行时,可方便地构建快速,可扩展的网络应用程序的平台。Node.js使用事件驱动,非阻塞I/O模型,轻量、高效,可以完美地处理时时数据,...

数通畅联 ⋅ 2016/01/26 ⋅ 0

开源企业级开发框架 - NodeWk

基于Sails.js MVC开发,实现常用的系统、微信、CMS等功能 PS:如果对Java开发框架感兴趣,可以看这里:https://gitee.com/wizzer/NutzWk 基于Sailsjs的Node.js开源企业级开发框架 NodeWk 1.0...

Wizzer ⋅ 2016/06/27 ⋅ 1

【深入浅出Node.js系列十四】Nodejs异步流程控制Async

深入浅出Node.js系列 【深入浅出Node.js系列一】什么是Node.js 【深入浅出Node.js系列二】Node.js&NPM的安装与配置 【深入浅出Node.js系列三】深入Node.js的模块机制 【深入浅出Node.js系列四...

陶邦仁 ⋅ 2016/01/19 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JPA入门,配置文件的设置

<?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http......

码农屌丝 ⋅ 10分钟前 ⋅ 0

Java基础——面向对象和构造器

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 静态成员介绍 为什么要有静态成员?静态成员用来...

凯哥学堂 ⋅ 12分钟前 ⋅ 0

vmware中Centos 7 linux的LVM磁盘扩容

系统是RHEL7(centos7差不多一样) 关闭系统,在vmware、设置、硬盘、扩展、输入数字大于当前系统内存、点击扩展。 开机再查看磁盘信息 fdisk -l 注意:可以看出sda磁盘增加了,但是根目录还...

gugudu ⋅ 22分钟前 ⋅ 0

JAVA线程sleep和wait方法区别

昨天面试,突然被问到sleep 和 wait的区别,一下子有点蒙,在这里记一下,以示警戒。 首先说sleep,sleep就是正在执行的线程主动让出cpu,cpu去执行其他线程,在sleep指定的时间过去后,cpu...

徐玉强 ⋅ 24分钟前 ⋅ 0

vuex学习--模块

随着项目复杂性增加,共享状态也越来越多。需要对转态操作进行分组,分组后在进行分组编写。学习一下module:状态管理器的模块组操作。 首先是声明: const moduleA={ state,mutations,g...

大美琴 ⋅ 27分钟前 ⋅ 0

Selenium 简单入门

安装 pip install selenium 驱动下载 https://chromedriver.storage.googleapis.com/index.html 下载最新的驱动,放入path中,可以放入Python的scripts目录下,也可以放入Chrome安装目录,并...

阿豪boy ⋅ 28分钟前 ⋅ 0

292. Nim Game - LeetCode

Question 292. Nim Game Solution 思路:试着列举一下,就能发现一个n只要不是4的倍数,就能赢。 n 是否能赢1 true2 true3 true4 false 不论删除几,对方都能一把赢5 t...

yysue ⋅ 58分钟前 ⋅ 0

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩

zip压缩工具 zip命令可以压缩目录和文件,-r 压缩目录。 zip使用方法 zip 1.txt.zip 1.txt //压缩文件 zip -r 123.zip 123/ //压缩目录 unzip 1.txt.zip //解压 unzip 123.zip -d /root/456...

Linux_老吴 ⋅ 今天 ⋅ 0

react-loadable使用跳坑

官方给react-loadable的定义是: A higher order component for loading components with dynamic imports. 动态路由示例 withLoadable.js import React from 'react'import Loadable fro......

pengqinmm ⋅ 今天 ⋅ 0

记录工作中遇到的坑

1、ios safari浏览器向下滚动会触发window resize事件

端木遗风 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部