我在我的项目中使用节点调度模块。
var ruleResetLimits = new schedule.RecurrenceRule();
//ruleResetLimits.minute = new schedule.Range(0, 59, 1) //IT WORK FINE FOR EVERY 1 MINUTES
schedule.scheduleJob(ruleResetLimits, function(){
logger.info(ruleResetLimits);
logger.info('MY TASK IS RUN');
});
Run Code Online (Sandbox Code Playgroud)
安装程序如何在每月第一天 00:00 使用节点调度来安排作业
这将在每个月的第一天中午 12:00 运行您的命令
var schedule = require('node-schedule');
var j = schedule.scheduleJob('0 0 1 * *', function(){
console.log('Your scheduled job at beginning of month');
});
Run Code Online (Sandbox Code Playgroud)
默认情况下,作业只会运行一次。因此,如果您希望每个月运行一个作业,那么您必须在第一个作业运行时再次创建该作业。
它使用 cron 风格的调度。网上有很多 cron 配置的示例。您想要使用的任何配置都应该很容易找到,并且大多数配置都可以与node-schedule.
请记住,如果您像这样动态地将一次性作业放入节点(不是在应用程序源中硬编码),那么如果服务器因任何原因重新启动,它们将会丢失。对于一次性作业,我建议使用持久存储实现作业队列。Redis 通常可以很好地解决此问题,但您也可以使用 Mongodb 或 sql 后端。
| 归档时间: |
|
| 查看次数: |
11412 次 |
| 最近记录: |