CNode

让Nodejs来管理定时任务later

Bbsspirit发布于13 年前最后回复10 年前9 回复36074 浏览0 收藏

alt 让Nodejs来管理定时任务later

前言:

一个完整的系统少不了定时任务,大多数情况我们都选用使用Linux CRON,通过操作系统命令进行定时任务。当我们要维护多台计算机,几十个,几百个定时任务的时候,用CRON会带来非常大的运维成本。可能写到程序中,就是一个不错的选择了。

Later提供了一个Nodejs的定时任务解决方案,让我来看看他是怎么工作的吧!!

文章目录:

  • 什么是定时任务?
  • Later介绍
  • Later安装
  • Later基本使用
  • Later Schedules – 设置时间表
  • Later Time Periods – 时间定义和时间计算
  • Later Modifiers – 行为修饰符
  • Later Parsers – 规则解释器
  • Later Occurrences – 时间控制
  • Later Executing – 启动运行

请查看博客文章

http://blog.fens.me/nodejs-cron-later/

查看回复

回复 (9)

Y
youxiachai#1·13 年前

跟这个相比?? https://github.com/ncb000gt/node-cron 如何

B
bsspirit#2·13 年前
引用 youxiachai跟这个相比?? https://github.com/ncb000gt/node cron 如何

不清楚 node-cron

对我来说Later已经足够了。

X
xuwenfei886#3·12 年前
引用 youxiachai跟这个相比?? https://github.com/ncb000gt/node cron 如何

@bsspirit laterjs schdule怎么执行?我做了一个小例子想试一试。他一直提示我需要一个schedule var later = require('later'); later.date.localTime();

console.log("Now:"+new Date());

var basic = {h: [8,9,10,11,12,13,14,15,16,17], s: [0,15,30,45]}; var composite = [ basic, {h: [18], m: [0]} ]; var exception = [ {dw: [6,7]} ]; later.date.localTime(); var schedule = { schedules:composite, exceptions:exception };

later.date.localTime(); var sched = later.schedule(schedule), //var sched = later.parse.recur().on(schedu), t = later.setInterval(test, sched), count = 5;

function test() { console.log(new Date()); count--; if(count <= 0) { t.clear(); } }

D
dlutwuwei#4·12 年前
引用 youxiachai跟这个相比?? https://github.com/ncb000gt/node cron 如何

@bsspirit 估计就是执行一下cron的命令

B
bsspirit#5·12 年前
引用 youxiachai跟这个相比?? https://github.com/ncb000gt/node cron 如何

@xuwenfei886 你参考文章中的例子写吧。

B
bsspirit#6·12 年前
引用 youxiachai跟这个相比?? https://github.com/ncb000gt/node cron 如何

@dlutwuwei later.js有自己的后台进程管理,不是调用系统的cron.

F
fangker#7·10 年前

marik

S
sixihaoyue#8·10 年前
3
359056163#9·10 年前

为什么later 的示例里面全是 循环输出 时间,我想看到的是 具体怎么调用某个指定的function。

参与回复
登录后即可参与回复。登录