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

How do i run scheduler every 12 Hours using Cron Job manager nodejs?

目前我正在使用下面的代码 运行 每 12 小时 :

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

并使用以下存储库:

https://github.com/cfurst/CronJobManager

您可以尝试获取启动脚本的当前时间,然后将 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');

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

如果对您有帮助,请告诉我。