web-dev-qa-db-ja.com

Node cron、毎晩深夜に実行

Cronジョブを毎日午前0時に実行したい。このために私は使用しています

0 0 0 1-31 * * 

しかし、それは私にはうまくいきません。 node cron を使用しています。有効な形式を提案してください。

13
Rajeev

すべてのフィールドを設定する必要はありません。最初の3つだけを設定すると、毎日午前0時に実行されます
0 0 0 * * *

19
Pawan

それは非常に簡単です...

以下は、毎日午前12時にcronジョブを実行するコードです。

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

詳細 https://www.npmjs.com/package/cron

9

このフォーマットも試すことができます。

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 * * * *' =>意味が少ない。 1秒ごとに実行します。

cronTime:'00 */1 * * * * '=> 1分ごとに実行されます。

cronTime:'00 30 11 * * 0-5 '=>平日(月曜日から金曜日)@ 11.30 AMに実行

cronTime:'00 56 17 * * * '=>午後5:56に実行されます

6
Mathew John

ここは:

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 */
);
3
michelem