2012-06-14 6 views
12

...私はプロジェクトのための私のsettings.pyにCELERYD_TASK_TIME_LIMIT = 86400CELERYD_TASK_SOFT_TIME_LIMIT = 86400を持っているにもかかわらずDjango Celeryの時間制限を超えましたか?私はこのエラーを受信し続ける

[2012-06-14 11:54:50,072: ERROR/MainProcess] Hard time limit (300s) exceeded for movies.tasks.encode_media[14cad954-26e2-4511-94ec-b17b9a4149bb] 

[2012-06-14 11:54:50,111: ERROR/MainProcess] Task movies.tasks.encode_media[bc173429-77ae-4c96-b987-75337f915ec5] raised exception: TimeLimitExceeded(300,) 

Traceback (most recent call last): File "/srv/virtualenvs/filmlib/local/lib/python2.7/site-packages/celery/concurrency/processes/pool.py", line 370, in _on_hard_timeout raise TimeLimitExceeded(hard_timeout) 
TimeLimitExceeded: 300 

。誰もがそれがまだ300にデフォルト設定されている理由を知っていますか?

おかげ

答えて

15

あなたceleryd(/etc/init.d/celeryd)の設定を変更します。以下のサンプルでは、​​制限時間を2時間に設定しています。

CELERYD_OPTS="--time-limit=7200 -E --loglevel=DEBUG" 
+0

これは、ありがとう! – JeffC

関連する問題