如果超过硬时限,则获取任务参数



如果发生HardTimeLimit,是否可以获取任务信息?同样在以下情况下

@app.task(soft_time_limit=9, max_retries=0, time_limit=10)
def task():
try:
do_something()
except SoftTimeLimit:
return

是否可能引发TimeLimitExceeded?如果是,我该怎么抓?

可以,因为默认时间是300s。

要捕获,您可以使用此:

except TimeLimitExceeded:
return

如果您想增加默认时间,可以修改celery (/etc/init.d/celeryd)设置。下面的示例将时间限制设置为1小时。

CELERYD_OPTS="--time-limit=3600 -E --loglevel=DEBUG"

最新更新