node JS:如何 运行 每 30 分钟执行一个任务,包括现在
node JS: How to run a task for every 30 minutes , including now
我 运行每 30 分钟执行一次 CronJob。
但是开始的时候不是运行ning。
我怎样才能在开始时和每 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”生成为从现在开始一分钟和之后 30 分钟。
我 运行每 30 分钟执行一次 CronJob。 但是开始的时候不是运行ning。 我怎样才能在开始时和每 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”生成为从现在开始一分钟和之后 30 分钟。