最近因需要,实现了一个nodejs版本简单计划任务框架,已开源 欢迎下载 sdb-schedule github
简洁计划任务框架
安装
使用 npm:
$ npm install sdb-schedule
To run the tests:
$ node test.js
描述
本模块是一个简洁的计划任务框架模块(基于node-schedule)。 你只需要简单的配置,就可以获得功能强大的计划任务控制功能。此模块提供了下列功能:
- 使用 Cron 格式 灵活的配置计划任务
- 可以在执行中,动态控制计划任务的开/关/更新
- 任务的配置脚本可以放在系统任意位置。
配置
配置文件是一个json格式的文件,定义了每个计划任务,结构大致如下:
{
"schedules":{
"enableRoom":{
"cron":"*/5 * * * * *",
"fun":"./sc/enableRoom.js",
"switch":true
},
"disableRoom":{
"cron":"*/5 * * * * *",
"fun":"./sc/disableRoom.js",
"switch":false
}
}
}