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

问题描述

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

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

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

解决方法

是的,默认时间为300秒是可能的。

要捕获,可以使用以下方法:

except TimeLimitExceeded:
    return

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...