如何解决每隔一个小时运行一次节点 cron
我有以下节点 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 再次运行。
我希望它准确地在 O'clock 运行,即在 5:00、6:00 ... 12:00、13:00 等等。
因此,如果应用程序在 6:15 启动,它应该在 7:00 和 8:00 再次运行,依此类推。
解决方法
将 Cron 值更改为 ('0 0 0-23 * * *').
它会起作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。