1

我遇到了周期性任务未运行的问题。我使用 redis 作为后端,可以手动运行任务,这是 celery 调试日志

    [ModelEntry: myproject.myapp.tasks.MyPeriodicTask myproject.myapp.tasks.MyPeriodicTask(*[], **{}) { freq: 10.00 seconds }]
    [2012-08-01 13:45:53,764: DEBUG/MainProcess] 消费者:准备好接受任务了!
    [2012-08-01 13:45:53,801:调试/节拍] Celerybeat:以最大间隔-> 5.00 秒滴答作响
    [2012-08-01 13:45:53,808:调试/节拍] Celerybeat:在 5.00 秒内醒来。
    [2012-08-01 13:45:58,814:调试/节拍] Celerybeat:在 5.00 秒内醒来。
    [2012-08-01 13:46:03,828:调试/节拍] Celerybeat:在 5.00 秒内醒来。

当我手动运行任务时,一切正常。时区在 django 和 celery 中是相同的

4

1 回答 1

-1

Celery 问题 #4184中所述,您可以通过将 CELERY_TIMEZONE 更改为 UTC 来解决此问题。我遇到了类似的问题,但是使用了数据库调度程序,这为我解决了。

于 2017-08-25T10:03:07.167 回答