前言:
一个完整的系统少不了定时任务,大多数情况我们都选用使用Linux CRON,通过操作系统命令进行定时任务。当我们要维护多台计算机,几十个,几百个定时任务的时候,用CRON会带来非常大的运维成本。可能写到程序中,就是一个不错的选择了。
Later提供了一个Nodejs的定时任务解决方案,让我来看看他是怎么工作的吧!!
文章目录:
- 什么是定时任务?
- Later介绍
- Later安装
- Later基本使用
- Later Schedules – 设置时间表
- Later Time Periods – 时间定义和时间计算
- Later Modifiers – 行为修饰符
- Later Parsers – 规则解释器
- Later Occurrences – 时间控制
- Later Executing – 启动运行
请查看博客文章
跟这个相比?? https://github.com/ncb000gt/node-cron 如何
不清楚 node-cron
对我来说Later已经足够了。
@bsspirit laterjs schdule怎么执行?我做了一个小例子想试一试。他一直提示我需要一个schedule <code><pre>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(); } } </pre></code>
@bsspirit 估计就是执行一下cron的命令
@xuwenfei886 你参考文章中的例子写吧。
@dlutwuwei later.js有自己的后台进程管理,不是调用系统的cron.
marik
我是用node-schedule的 https://www.npmjs.com/package/node-schedule
为什么later 的示例里面全是 循环输出 时间,我想看到的是 具体怎么调用某个指定的function。