我正在尝试测试我在Celery中运行的一些周期性任务,这些任务应该在每个月的第一天的午夜运行。为了测试这些,我每隔几分钟就会运行一次cron工作,这会使系统时间在本月最后一天的午夜前几分钟内崩溃。当时钟到达午夜(每隔几分钟)时,任务就不会运行。
所有时间都是UTC,芹菜设置为UTC模式。
Celery本身工作正常,我可以手动运行任务。这可能会发生什么?此外,芹菜如何跟踪系统调度的时间,它如何处理系统时间更新?可能是芹菜的时间和系统时间以某种方式失去同步?
这是Celery 3.1.0,redis作为经纪人/后端
答案 0 :(得分:1)
我的解决方案是在更新时间后重新启动redis,并重启celerybeat。这种组合似乎有效。