我有下面的节点cron设置,每小时运行一次。
const { CronJob } = require('cron');
const Job1 = new CronJob('0 0 */1 * * *', (async () => {
let response = await fetch(`${BASE_URL}/todo`);
response = await response.json();
infoLogger.log({
date: new Date().toISOString(),
level: 'info',
env: process.env.NODE_ENV,
client: CLIENT_URL,
method: 'GET',
api: '/todo',
response,
});
}));
但问题是,当应用程序启动时,它每小时都会运行。如果它是在6:15启动的,它将在7:15再次运行。
我想让它在早上7点运行,也就是5:00,6:00,12:00,13:00等等。
因此,如果应用程序在6:15启动,它应该再次运行7:00,然后运行8:00,依此类推。
发布于 2021-01-14 06:27:29
将Cron值更改为('0 0 0-23 *')。
看起来不错。
https://stackoverflow.com/questions/65562688
复制相似问题