RobCronNodeJs的CronTab
crontab命令常見(jiàn)于Unix和類Unix的操作系統(tǒng)之中,用于設(shè)置周期性被執(zhí)行的指令。該命令從標(biāo)準(zhǔn)輸入設(shè)備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執(zhí)行。該詞來(lái)源于希臘語(yǔ) chronos(χρνο),原意是時(shí)間。
通常,crontab儲(chǔ)存的指令被守護(hù)進(jìn)程激活, crond常常在后臺(tái)運(yùn)行,每一分鐘檢查是否有預(yù)定的作業(yè)需要執(zhí)行。這類作業(yè)一般稱為cron jobs。
RobCron是一個(gè)NODEJS版本的CRONTAB,彌補(bǔ)了crontab的一些不足,例如,日志,報(bào)警,監(jiān)控,分布式等..
當(dāng)前版本提供多臺(tái)服務(wù)器并行運(yùn)行,支持web界面管理.數(shù)據(jù)存儲(chǔ)采用Redis.更多請(qǐng)閱讀源碼..此項(xiàng)目完全開(kāi)源
數(shù)據(jù)結(jié)構(gòu)
-------------------------------------------
{
'schedule_name' : 'scheduleName',
'schedule_id' : 1,
'schedule_rule' : '* * * * * ',
'schedule_params' : 'php test.php',
'schedule_timeout' : 60
}
依賴包
-------------------------------------------
依賴NODEJS-REDIS包,運(yùn)行一下代碼安裝 :<br/>
npm install redis
配置項(xiàng)
-------------------------------------------
1. 修改env.js,設(shè)置成正確的環(huán)境
2. 找到環(huán)境所對(duì)應(yīng)的配置,修改REDIS的配置
3. 運(yùn)行: node ./benches/addJob.js 創(chuàng)建一個(gè)測(cè)試任務(wù)
試試!
-------------------------------------------
運(yùn)行代碼
<br/>
node index.js
關(guān)于作者
-------------------------------------------
Roban lee (robanlee at gmail dot com) <br/>
+ PHPer,NodeJS,Javascript,Python,Java ...
+ Over 7+ years development expirence <br/
