我每30分钟运行一次CronJob。但是它在启动时没有运行。如何在启动时以及每30分钟运行一次?
var CronJob = require('cron').CronJob;
console.log('started ' + new Date());
var job = new CronJob('0 */30 * * * *', function() {
myJob()
}, function () {
},
true,
'Indian/Mauritius'
);
job.start();
function myJob()
{
console.log('in Job');
console.log(new Date());
}
输出
started Mon Sep 21 2015 18:44:29 GMT+0530 (IST)
您可以运行myJob()
,然后开始您的cronjob。
或者 ...
您可以更改cron的使用方式,使其在特定时间运行,例如现在和每半小时运行一次,如下所示:
var job = new CronJob('* 16,46 * * * *', // etc
假设现在是15:45,以上命令将在一分钟内运行(即每小时的第16和46分钟)。再加上一些代码,您可以生成字符串“ 16,46”,该字符串从现在开始一分钟,之后三十分钟。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句