Node.js node-schedule定时任务隔多少分钟执行一次的方法_node.js

在 Node.js 中,我使用 node-schedule 来执行定时任务。Cron-style 的时间格式对于初学者不太直观,所以一般使用这种方式:比如官方示例中的每个小时的 42 分执行任务

复制代码 代码如下:

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

var rule = new schedule.RecurrenceRule(); 
rule.minute = 42;

var j = schedule.scheduleJob(rule, function(){ 
    console.log('The answer to life, the universe, and everything!');
});

那么问题来了,如何每隔 15 分钟、 30 分钟执行一次任务呢?

比较关键的地方在于 rule.minute 是支持数组的,知道这一点就很好操作了

每隔 15 分钟执行:

复制代码 代码如下:

rule.minute = [0, 15, 45]; 

同理,每隔 30 分钟执行:

复制代码 代码如下:

rule.minute = [0, 30]; 

时间: 2024-11-01 05:43:33

Node.js node-schedule定时任务隔多少分钟执行一次的方法_node.js的相关文章

Node.js本地文件操作之文件拷贝与目录遍历的方法_node.js

文件拷贝NodeJS 提供了基本的文件操作 API,但是像文件拷贝这种高级功能就没有提供,因此我们先拿文件拷贝程序练手.与 copy 命令类似,我们的程序需要能接受源文件路径与目标文件路径两个参数. 小文件拷贝我们使用 NodeJS 内置的 fs 模块简单实现这个程序如下. var fs = require('fs'); function copy(src, dst) { fs.writeFileSync(dst, fs.readFileSync(src)); } function main(a

JAVA每隔5分钟执行一个方法

问题描述 程序采用SSH,打算在启动时执行一个Timer,每隔5分钟执行一个方法,条件是:分钟尾数为5或者0例如:01:0001:0501:10执行,假如启动web时时间是12:23,那么12:25就要执行.不知道哪种方式比较好些,提前感谢大家~ 解决方案 解决方案二:大神呢..指点指点解决方案三:每分钟执行一次,看时间的"分"是否是0或5解决方案四:springquartz解决方案五:引用3楼zhou9898的回复: springquartz 恩恩解决方案六:spring中自带了定时

基于Node.js的强大爬虫 能直接发布抓取的文章哦_node.js

一.环境配置 1)搞一台服务器,什么linux都行,我用的是CentOS 6.5: 2)装个mysql数据库,5.5或5.6均可,图省事可以直接用lnmp或lamp来装,回头还能直接在浏览器看日志: 3)先安个node.js环境,我用的是0.12.7,更靠后的版本没试过: 4)执行npm -g install forever,安装forever好让爬虫在后台跑: 5)把所有代码整到本地(整=git clone): 6)在项目目录下执行npm install安装依赖库: 7)在项目目录下创建jso

零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门_node.js

本文改自非鱼的<[翻译]前端开发人员入门指南,从零开始搭建Node.js, Express, Jade, Mongodb服务器>,之所以把Jade换成Ejs,是因为我觉得ejs更符合WEB编程人员的习惯,更确切说应该是更符合PHP.ASP程序员的使用习惯.好了,废话不多说,直接开始教程. 第1部分 – 15分钟安装 如果你真的是从零开始学,那就花点时间先把环境搭建起来吧.这不难,我用的是Win8,所以这看上去跟那些用Mac和Ubuntu或者其它*nix系统的教程有点区别,不过大致是一样的. 第

快速掌握Node.js环境的安装与运行方法_node.js

安装程序NodeJS 提供了一些安装程序,都可以在 nodejs.org 这里下载并安装. Windows 系统下,选择和系统版本匹配的 .msi 后缀的安装文件.Mac OS X 系统下,选择 .pkg 后缀的安装文件. 编译安装Linux 系统下没有现成的安装程序可用,虽然一些发行版可以使用 apt-get 之类的方式安装,但不一定能安装到最新版.因此 Linux 系统下一般使用以下方式编译方式安装 NodeJS. 1.确保系统下 g++ 版本在 4.6 以上,python 版本在 2.6

在Node.js中使用HTTP上传文件的方法_node.js

开发环境我们将使用 Visual Studio Express 2013 for Web 作为开发环境, 不过它还不能被用来做 Node.js 开发.为此我们需要安装 Node.js Tools for Visual Studio.  装好后 Visual Studio Express 2013 for Web 就会转变成一个 Node.js IDE 环境,提供创建这个应用所需要的所有东西..而基于这里提供的指导,我们需要:     下载安装 Node.js  Windows 版,选择适用你系统

node.js学习总结之调式代码的方法_node.js

前言 你有没有曾经调式某段代码时,总觉得世界上有鬼? 你有没有曾经调式API时,总感觉是调用第三方的接口问题或者文档说明不对? 你有没有曾经调式一个bug 时,总感觉问题的来源是使用的方式不对? 你有没有在安装一个服务时,总感觉文档或者环境不相符合? 相信过程和方法,切勿被结果误导 ............ 概述 调式代码很多时候类似于查案一样,只是结果的重要程度不同,警察查案为的是人民安稳,而我们调式则是为了系统的安稳.既然这样我们就不要冤枉任何一段代码和程序,以免他们受到不合理的惩罚. 以下

我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环_node.js

一,node.js的作用, I/O的意义,(I/O是输入/输出的简写,如:键盘敲入文本,输入,屏幕上看到文本显示输出.鼠标移动,在屏幕上看到鼠标的移动.终端的输入,和看到的输出.等等)   node.js想解决的问题,(处理输入,输入,高并发 .如 在线游戏中可能会有上百万个游戏者,则有上百万的输入等等)(node.js适合的范畴:当应用程序需要在网络上发送和接收数据时Node.js最为适合.这可能是第三方的API,联网设备或者浏览器与服务器之间的实时通信)   并发的意义,(并发这个术语描述的

Linux下为Node.js程序配置MySQL或Oracle数据库的方法_node.js

mysql使用安装mysql 模块: 在安装根目录 cmd命令行执行命令  npm install mysql 安装成功后. mysql数据库表 已存在的情况下. 在nodejs根目录 新建mysql.js: var sys = require('util'); var mysql=require('mysql'); console.log('正在连接MySQL...'); var http = require("http"); var server=http.createServer