更新后,看起来芹菜已经停止工作了。 我每天定期完成任务,从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
根据文件,这些都是有效的违禁品。为什么它没有正常工作?
答案 0 :(得分:0)
阅读了芹菜中的每个Bug报告。
芹菜不接受任何其他时间戳!!!
使用CELERY_ENABLE_UTC = False,几乎破坏了程序。
启用后,问题就会解决。 但是,如果您有任何eta功能,您必须在将其发送到芹菜之前调整时间,当然如果您有确切的时间范围,也可以调整它们。