我们正在用django-celery做一些疯狂有趣的事情。我们的一些任务需要一段时间,我们想让他们做他们的事情。我尝试将CELERYD_TASK_TIME_LIMIT设置为86400(24小时)这样的大值,但我的任务仍在5分钟内报告TimeLimitExceeded。我读过文档的次数比我想要记住的次数多,但我找不到任何引用CELERYD_TASK_TIME_LIMIT的默认值或最大值的内容。
对我们来说有两个非常有价值的问题:
在settings.py中
CELERYD_TASK_TIME_LIMIT = 86400 #24 hours
CELERYD_TASK_SOFT_TIME_LIMIT = 86400
答案 0 :(得分:1)
要回答有关默认值的问题,CELERYD_TASK_TIME_LIMIT
和CELERYD_TASK_SOFT_TIME_LIMIT
的默认值均为None
。这些值没有记录,代码库的简单grep也不会帮助你。我记录了应用程序.conf
的所有值,以便了解自己:
>>> import celery
>>> app = celery.Celery()
>>> app.conf