【问题标题】:node JS: How to run a task for every 30 minutes , including nownode JS:如何每 30 分钟运行一次任务,包括现在
【发布时间】:2015-09-21 21:45:24
【问题描述】:

我每 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)

【问题讨论】:

    标签: node.js cron


    【解决方案1】:

    您可以运行 myJob() 然后启动您的 cronjob。

    或者...

    您可以更改使用 cron 的方式,使其在特定时间运行,例如现在和每半小时运行一次,如下所示:

    var job = new CronJob('* 16,46 * * * *', // etc
    

    假设现在是 15:45,上面的命令将在一分钟内运行(即每小时的第 16 和第 46 分钟)。使用更多代码,您可以将字符串“16,46”生成为从现在开始的一分钟和之后的 30 分钟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-01
      • 2022-12-18
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 2021-06-14
      相关资源
      最近更新 更多