Django芹菜周期性任务忽略了违禁行为

时间:2016-08-30 08:28:14

标签: django django-celery

更新后,看起来芹菜已经停止工作了。 我每天定期完成任务,从6-22开始。 所有从6-22运行的任务每5分钟运行一次,没有任何理由。

我将任务从每小时运行更改为从6-22运行。每小时的功能也没有。

我试过了: 分钟= 0小时= 6-22,分钟= 0,小时=' * / 3,8-17'并完全如下所示。 我从文档中复制的最后一个,因为我认为这可能有用。

@periodic_task(
    run_every=(crontab(minute=0, hour='6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22')),
    queue='feed',
    name="feed_update",
    ignore_result=True
)
def feed_update():
    """
    checks for feed updates
    """
    feed_update_for_all_users()
    logger.info("Feed Update complete")

settings.py

#CELERY STUFF
CELERY_IMPORTS = ('reviews.tasks',)
CELERY_TIMEZONE = 'Europe/Berlin'
BROKER_URL = 'redis://127.0.0.1:6379'
BROKER_TRANSPORT_OPTIONS = {'visibility_timeout': 7776000} 
CELERY_RESULT_BACKEND = 'redis://127.0.0.1:6379'
CELERY_ACCEPT_CONTENT = ['application/json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_ENABLE_UTC = False

根据文件,这些都是有效的违禁品。为什么它没有正常工作?

1 个答案:

答案 0 :(得分:0)

阅读了芹菜中的每个Bug报告。

芹菜不接受任何其他时间戳!!!

使用CELERY_ENABLE_UTC = False,几乎破坏了程序。

启用后,问题就会解决。 但是,如果您有任何eta功能,您必须在将其发送到芹菜之前调整时间,当然如果您有确切的时间范围,也可以调整它们。