在Celery中有一項任務可以在正常運行時運行10,000秒。然而,我的其餘任務應該在不到一秒的時間內完成。如何在不更改短時間運行任務的時間限制的情況下爲特意長時間運行的任務設置時間限制?使用芹菜在特定任務上設置時間限制
30
A
回答
44
5
這是使用soft_time_limit與裝飾爲一個特定的任務和芹菜3.1.23示例 = 10000
@task(bind=True, default_retry_delay=30, max_retries=3, soft_time_limit=10000)
def process_task(self, task_instance):
"""Task processing."""
pass
+0
您還可以像'@task(soft_time_limit = 10,time_limit = 15)一樣將'time_limit'指定爲' – 2017-08-21 13:00:51
相關問題
- 1. 如何重置芹菜的時間限制任務
- 2. 如何在一定的時間內設置任務的時間限制,然後在芹菜中刪除它
- 3. 慢芹菜任務時間
- 4. 如何在特定時間重試芹菜任務?
- 5. 獲取某些芹菜任務,只在特定時間運行
- 6. 芹菜:限制隊列的任務
- 7. 芹菜設置和拆卸任務
- 8. 測量芹菜任務執行時間
- 9. 如何按任務名稱限制芹菜任務?
- 10. 重置芹菜任務倒計時
- 11. 芹菜任務
- 12. 芹菜任務
- 13. 芹菜定期任務爲asnyc上Django
- 14. django芹菜:如何設置任務以特定的時間間隔以編程方式運行
- 15. 用於芹菜任務的中間件
- 16. 芹菜 - 在另一任務結束時安排定期任務
- 17. 有限的芹菜拍打任務
- 18. 芹菜鏈任務
- 19. 推芹菜任務
- 20. 使用ExectutorService的時間限制任務
- 21. 芹菜任務隊列上的日誌時間
- 22. 芹菜:獲取上次運行任務的時間?
- 23. Python芹菜 - 如何在其他任務中調用芹菜任務
- 24. 如何在django上測試時禁用芹菜任務
- 25. 芹菜任務使用超級
- 26. 使用的要求芹菜任務
- 27. (芹菜):在特定的工作人員中運行任務?
- 28. 如何通過http設置芹菜任務調用http_headers
- 29. 你在哪裏設置芹菜任務的task_id?
- 30. 在芹菜任務中設置一個while循環
注意超時/ soft_timeout參數apply_async僅在開發版本的芹菜(主分支,未來版本3.1)中可用 – asksol 2012-07-27 14:32:24
您還可以設置時間限制配置中的一個任務是使用:'CELERY_ANNOTATIONS = {'module.mytask':{'time_limit':20.0}}' – asksol 2012-07-27 14:33:11
對於芹菜版本3.1.x,它看起來像'apply_async'的timeout/soft_timeout參數也是改爲'time_limit/soft_time_limit'。這裏介紹了相關更改 - https://github.com/celery/celery/commit/be6cef2e441e5ecf5857aeb77bd885f06128b9c9 – sanchitarora 2015-12-14 16:11:19