Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 芹菜:硬时间限制默认为300无论什么_Python_Celery - Fatal编程技术网

Python 芹菜:硬时间限制默认为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 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: 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:

软时间限制将触发一个异常,您可以捕获该异常,后者将终止作业。

您的代码似乎很正确。您是否重新启动了工作进程?是的,我已重新启动它