节点cron,每隔午夜运行一次

问题描述 投票:12回答:4

我想每天午夜开始做cron工作。为此,我正在使用

0 0 0 1-31 * * 

但它对我不起作用。我正在使用node cron。请建议有效的格式。

node.js cron
4个回答
15
投票

您无需设置所有字段。设置前三个,它将在午夜每天运行 0 0 0 * * *


7
投票

这很简单......

以下是每天上午12点运行cron作业的代码。

var job = new CronJob('0 0 0 * * *', function() {
 //will run every day at 12:00 AM
})

更多https://www.npmjs.com/package/cron


4
投票

您也可以尝试这种格式。

var CronJob=require('cron').CronJob;
var cronJob1 = new CronJob({

    cronTime: '00 00 00 * * * ',
    onTick: function () {
    //Your code that is to be executed on every midnight
    },
    start: true,
    runOnInit: false
});

要了解有关cronTime的更多信息,请参阅以下代码:

cronTime:'00 * / 3 * * * *'=>每3秒钟执行一次。

cronTime:'* * / 1 * * * *'=>意义不大。每一秒执行一次。

cronTime:'00 * / 1 * * * *'=>每1分钟执行一次。

cronTime:'00 30 11 * * 0-5'=>每个工作日(周一至周五)@ 11:30运行

cronTime:'00 56 17 * * *'=>将在每个下午5:56执行


2
投票

这是:

var CronJob = require('cron').CronJob;

var job = new CronJob('00 00 00 * * *', function() {
  /*
   * Runs every day
   * at 00:00:00 AM. 
   */
   // DO SOMETHING
  }, function () {
    /* This function is executed when the job stops */
  },
  true /* Start the job right now */
);
© www.soinside.com 2019 - 2024. All rights reserved.