【问题标题】:Run node cron every O'clock hour每点钟运行一次节点 cron
【发布时间】:2021-04-10 05:55:17
【问题描述】:

我有以下节点 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 再次运行,以此类推。

【问题讨论】:

    标签: node.js cron node-cron


    【解决方案1】:

    将 Cron 值更改为 ('0 0 0-23 * * *')。

    它会起作用的。

    【讨论】:

      猜你喜欢
      • 2015-03-27
      • 2016-04-02
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 2015-09-17
      • 2021-04-23
      • 2013-11-27
      • 2018-07-17
      相关资源
      最近更新 更多