【问题标题】:Run cron job every 10, 20, 30, 40, 50, 60 minute of every hour in node js在节点 js 中每隔 10、20、30、40、50、60 分钟运行一次 cron 作业
【发布时间】:2021-02-12 22:16:10
【问题描述】:

我正在使用 node-cron 来使用 cron。
这是我到目前为止所做的 -

cron.schedule('10 * * * *', cronJobController.sendReminderNotification, { scheduled: true, timezone: 'Asia/Kolkata' });
cron.schedule('20 * * * *', cronJobController.sendReminderNotification, { scheduled: true, timezone: 'Asia/Kolkata' });
cron.schedule('30 * * * *', cronJobController.sendReminderNotification, { scheduled: true, timezone: 'Asia/Kolkata' });    

我必须为每一分钟写一个单独的声明。
如何在一行代码中实现这一点?
任何帮助将不胜感激。
提前致谢。

【问题讨论】:

    标签: node.js express cron node-cron


    【解决方案1】:

    这段代码应该做你想做的事,我们不能在第 60 分钟运行,但我们可以在第 0 分钟运行,这应该会给你同样的结果:

    cron.schedule('0,10,20,30,40,50 * * * *', cronJobController.sendReminderNotification, { scheduled: true, timezone: 'Asia/Kolkata' });
    

    【讨论】:

    • 这就是我想要的。非常感谢。
    【解决方案2】:

    您可以使用调度表达式'0/10 * * * *' 来运行every ten minutes.

    但请考虑一下您是否想在准确的时间开始工作。网络上有大量的代码在整点运行。如果您在代码中使用任何类型的网络服务,您可能希望在'1/10 * * * *' 运行以避免高峰期的拥塞。

    或者更好的是,让您的代码在执行操作之前延迟 0 到 10 秒之间的随机时间。

    【讨论】:

      【解决方案3】:

      你可以使用'*/10 * * * *' 所以试试吧

      cron.schedule('*/10 * * * *', cronJobController.sendReminderNotification, { scheduled: true, timezone: 'Asia/Kolkata' });
      

      【讨论】:

        猜你喜欢
        • 2021-05-07
        • 2022-12-18
        • 2017-10-15
        • 1970-01-01
        • 2021-12-18
        • 2013-11-27
        • 2014-10-16
        • 2021-04-10
        • 1970-01-01
        相关资源
        最近更新 更多