Python 芹菜:硬时间限制默认为300无论什么
我使用的是有文档记录的方法,在我的任务中使用@task decorator,但它完全忽略了这一点,并在300秒时超时Python 芹菜:硬时间限制默认为300无论什么,python,celery,Python,Celery,我使用的是有文档记录的方法,在我的任务中使用@task decorator,但它完全忽略了这一点,并在300秒时超时 @task(time_limit=333333) def process: 正如你所看到的,在300秒时达到了硬极限 [2015-02-25 02:12:03,205: ERROR/MainProcess] Task celery.local.process[982190a3-6c47-4e6d-8695-1c065cd05723] raised unexpected: Tim
@task(time_limit=333333)
def process:
正如你所看到的,在300秒时达到了硬极限
[2015-02-25 02:12:03,205: ERROR/MainProcess] Task celery.local.process[982190a3-6c47-4e6d-8695-1c065cd05723] raised unexpected: TimeLimitExceeded(300,)
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/billiard/pool.py", line 640, in on_hard_timeout
raise TimeLimitExceeded(job._timeout)
TimeLimitExceeded: TimeLimitExceeded(300,)
[2015-02-25 02:12:03,205: ERROR/MainProcess] Hard time limit (300s) exceeded for celery.local.process[982190a3-6c47-4e6d-8695-1c065cd05723]
[2015-02-25 02:12:08,404: ERROR/MainProcess] Process 'Worker-1' pid:13888 exited with 'signal 9 (SIGKILL)'
我想将硬限制设置为一个较大的值,而不是让它神秘地恢复到300。我很确定您还需要设置
软时间限制
:
@task(time_limit=333333, soft_time_limit=333333)
def process:
软时间限制将触发一个异常,您可以捕获该异常,后者将终止作业。您的代码似乎很正确。您是否重新启动了工作进程?是的,我已重新启动它