如何设置每月的节点计划

Mak*_*dov 0 node.js npm

我在我的项目中使用节点调度模块。

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 使用节点调度来安排作业

Dan*_*iel 5

这将在每个月的第一天中午 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 后端。