0

代码在Nodejs. Bull库被用于管理 crons。队列是Redis基于的。

每天下午 2 点运行一个 cron。改为下午 3 点。

现在的问题是它现在在下午 2 点和 3 点运行

reminderToPayBillsInterval是在下午 2 点,然后更改为下午 3 点。

queues[REMINDER_TO_PAY_BILLS_QUEUE].process(reminderToPayBills);
queues[REMINDER_TO_PAY_BILLS_QUEUE].add({},
    {repeat: {cron: reminderToPayBillsInterval}, removeOnComplete: true, removeOnFail: true});

Redis 的屏幕截图显示了 2 个条目(在第 5 和第 6 处)。理想情况下,应该只留下 1 个条目。这 2 个条目代表 2pm 和 3pm 的 cron

在此处输入图像描述

早些时候,我预计这是一个云/部署问题,但这也很容易在本地环境中重现。

关于如何解决这种不寻常行为的任何想法/建议。谢谢!

4

0 回答 0