Cronジョブを毎日午前0時に実行したい。このために私は使用しています
0 0 0 1-31 * *
しかし、それは私にはうまくいきません。 node cron を使用しています。有効な形式を提案してください。
すべてのフィールドを設定する必要はありません。最初の3つだけを設定すると、毎日午前0時に実行されます
0 0 0 * * *
それは非常に簡単です...
以下は、毎日午前12時にcronジョブを実行するコードです。
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 * * * *' =>意味が少ない。 1秒ごとに実行します。
cronTime:'00 */1 * * * * '=> 1分ごとに実行されます。
cronTime:'00 30 11 * * 0-5 '=>平日(月曜日から金曜日)@ 11.30 AMに実行
cronTime:'00 56 17 * * * '=>午後5:56に実行されます
ここは:
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 */
);