如何使用Cron作业管理器nodejs每12个小时运行一次调度程序?

时间:2017-02-02 10:23:23

标签: node.js cron job-scheduling

目前我使用以下代码每12小时运行一次:

var CronJobManager = require('cron-job-manager');
var manager = new CronJobManager();
manager.add('job123', '0 */12 * * *', function () { 
    console.log('tick1...');
});
manager.start('job123');

并使用以下repo:

https://github.com/cfurst/CronJobManager

1 个答案:

答案 0 :(得分:0)

您可以尝试获取脚本启动的当前小时,然后设置一个cron从该小时开始运行+12

var CronJobManager = require('cron-job-manager');
var manager = new CronJobManager();
var d = new Date();
var d12 = d.getHours()+12;
if (d12 > 23) {
    d12 = d12-24;
}

// run your function here

console.log('The cron is setup to run at '+d.getHours()+' and '+d12+' hours!');

manager.add('job123', '0 '+d.getHours()+','+d12+' * * *', function () {
    console.log(d.getHours())

    // run your function here

});
manager.start('job123');

您还需要首先启动要运行的脚本。

如果这对你有所帮助,请告诉我。