Django在Celery中定期执行任务

时间:2012-08-01 11:24:00

标签: python django celery celerybeat

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


    [ModelEntry: myproject.myapp.tasks.MyPeriodicTask myproject.myapp.tasks.MyPeriodicTask(*[], **{}) { freq: 10.00 seconds }]
    [2012-08-01 13:45:53,764: DEBUG/MainProcess] Consumer: Ready to accept tasks!
    [2012-08-01 13:45:53,801: DEBUG/Beat] Celerybeat: Ticking with max interval->5.00 seconds
    [2012-08-01 13:45:53,808: DEBUG/Beat] Celerybeat: Waking up in 5.00 seconds.
    [2012-08-01 13:45:58,814: DEBUG/Beat] Celerybeat: Waking up in 5.00 seconds.
    [2012-08-01 13:46:03,828: DEBUG/Beat] Celerybeat: Waking up in 5.00 seconds.

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

1 个答案:

答案 0 :(得分:-1)

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