Python 芹菜中的Django周期性任务

Python 芹菜中的Django周期性任务,python,django,celery,celerybeat,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!

定期任务未运行时我遇到此问题。我使用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. [ModelEntry:myproject.myapp.tasks.MyPeriodicTask-myproject.myapp.tasks.MyPeriodicTask(*[],***{}){频率:10.00秒}] [2012-08-01 13:45:53764:调试/主进程]使用者:准备接受任务! [2012-08-01 13:45:53801:调试/节拍]芹菜节拍:以最大间隔滴答->5秒 [2012-08-01 13:45:53808:调试/节拍]芹菜节拍:5秒后醒来。 [2012-08-01 13:45:58814:调试/节拍]芹菜节拍:5秒后醒来。 [2012-08-01 13:46:03828:调试/节拍]芹菜节拍:5秒后醒来。 当我手动运行任务时,一切正常。
django和芹菜的时区与中所述的相同,您可以通过将芹菜时区更改为UTC来解决此问题。我也遇到了类似的问题,但数据库调度程序解决了这个问题。

您的Django日志怎么说?它是否显示Celerybeat触发了一些中断的东西?您是否在Celerybeat的同时运行芹菜工人(
celeryd
)?如何启动celeryd?试试python manage.py celeryd-l INFO-E-B-c2——我也有同样的问题。我原以为它在芹菜中,但问题可能在django-Cellery中。请检查以确保您有一个celeryd worker,该worker配置为使用通过celerybeat创建的任务。此外,您可以检查以确保Celerybeat配置为在正确的目录中工作。您可能无意中在另一个文件夹中运行celerybeat,但它无法工作,因为它找不到您的任务。