Node.js 节点cron,每午夜运行一次

Node.js 节点cron,每午夜运行一次,node.js,cron,Node.js,Cron,我想每天午夜运行cron作业。为此,我正在使用 0 0 0 1-31 * * 但这对我不起作用。 我在用电脑。请建议有效的格式。您不需要设置所有字段。只设置前三个,它将负责每天午夜跑步 这里是: var CronJob = require('cron').CronJob; var job = new CronJob('00 00 00 * * *', function() { /* * Runs every day * at 00:00:00 AM. */

我想每天午夜运行cron作业。为此,我正在使用

0 0 0 1-31 * * 
但这对我不起作用。
我在用电脑。请建议有效的格式。

您不需要设置所有字段。只设置前三个,它将负责每天午夜跑步
这里是:

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 */
);
很简单

下面是每天上午12点运行crone作业的代码

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

有关更多信息,您也可以尝试此格式

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:'005617***'=>将在每下午5:56执行一次

0 0 * * *
此模式将在每天00:00运行CronJob作业


为什么对这个答案投反对票?它是100%正确的。对day字段使用
1-31
相当于
*
。除此之外,您的格式是正确的。如果您编辑您的问题以包含更多相关代码,我们可以帮助您了解这里发生了什么。@ev0lution让我检查0 0***格式。所有格式
00 00***
0 0***
0 0 0 1-31
工作正常。问题在于cron的代码如何在每天9:45运行Am如何在每天9:45运行AMIt很简单。使用这个(45 9***)或(0 45 9***)如何在每天上午9:45和下午9:45跑步。请快速回复。@peeyuskumar试试这个(45,45,9,21***)。“这对你会有用的。”苏吉特巴道里亚非常感谢你的帮助,但我得到了答案。你必须用20代替21,因为时间是0-23。上午12点被称为0点。