在nodeJS中每小时运行一次调度作业
runSchedule job every hour in nodeJS
我正在使用nodejs和Mongodb。我想让每个用户都使用npm节点调度来运行作业,但它不起作用
这是我的代码
var schedule = require('node-schedule');
var mailTimer = 1;
var intMail = schedule.scheduleJob('* * '+mailTimer+' * *', function(){
console.log('its run');
});
//its means its run every 1 hour.
试试这个:
var schedule = require('node-schedule');
var rule = new schedule.RecurrenceRule();
rule.hour = 1;
var intMail = schedule.scheduleJob(rule, function(){
console.log('its run');
});
您可以使用其他规则进行设置,如:
* * * * * *
┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │ |
│ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun)
│ │ │ │ └───── month (1 - 12)
│ │ │ └────────── day of month (1 - 31)
│ │ └─────────────── hour (0 - 23)
│ └──────────────────── minute (0 - 59)
└───────────────────────── second (0 - 59, OPTIONAL)
下面是另一个使用其他规则的例子:
var j = schedule.scheduleJob({hour: 14, minute: 30, dayOfWeek: 0}, function(){
console.log('Time for tea!');
});
更多示例可在此处找到
crontab配置应该是0 */'+mailTimer+' * * *
。
如果我没有错的话,在输入字符串的末尾还需要一个*
。添加它并检查响应。在一个小时内,您可以使用* * 1 * * *
相关文章:
- Javascript返回值只在循环中返回一次
- Jquery FadeIn FadeOut 只工作一次
- Javascript html每点击一次就会更改url
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- jQuery滚动功能只工作一次
- 刷新导致我的帖子“;张贴“;再一次
- 引导程序崩溃一次只能看到一个
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- 加载器组件仅加载一次
- 根据Angular.JS上一次的内容禁用选择
- 一次又一次地在新的和相同的选项卡中打开一个url
- 只在宽度以下和宽度以上各准备一次
- MEANIO群集(共4个)对于计划作业仅运行一次
- 作出反应,减少下一次调度
- 在nodeJS中每小时运行一次调度作业
- 每小时自动运行一次PHP页面 - 无需使用Cron作业
- 带有 JSON 数据的 JavaScript Kendo 调度程序仅移动事件一次
- Backbone.js只调度'一次
- 为什么我的函数只工作一次(做一个document.write()作业)