目前我使用以下代码每12小时运行一次:
var CronJobManager = require('cron-job-manager');
var manager = new CronJobManager();
manager.add('job123', '0 */12 * * *', function () {
console.log('tick1...');
});
manager.start('job123');
并使用以下repo:
答案 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');
您还需要首先启动要运行的脚本。
如果这对你有所帮助,请告诉我。