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 分钟。