运行 在节点 js 中,每小时每 10、20、30、40、50、60 分钟执行一次 cron 作业

Run cron job every 10, 20, 30, 40, 50, 60 minute of every hour in node js

我正在使用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' });    

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

此代码应该按照您的意愿执行,我们不能在第 60 分钟 运行,但我们可以 运行 在第 0 分钟,这应该会给您相同的结果:

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

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

但想想你是否想 运行 你的工作恰好在整点钟结束。网络上有大量代码 运行 在整点结束。如果您在代码中使用任何类型的网络服务,您可能希望 运行 在 '1/10 * * * *' 以避免高峰时间拥塞。

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

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

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