我正在使用rails 2.3.8的collectiveidea。我正在創建一系列延遲作業到 執行一些任務,一段時間後我想銷燬所有正在運行的延遲作業。 如果有人知道如何做到這一點,請幫助我。銷燬導軌中的所有延遲作業
19
A
回答
50
你只需要閱讀的自述文件delayed_job的GitHub page工作了這一點:
您可以調用耙作業:清除刪除所有隊列中的作業。
35
除了rake任務,DelayedJob工作只是正常的ActiveRecord的模式,所以如果你在Ruby代碼是你可以做你與他們喜歡什麼:
Delayed::Job.destroy_all
Delayed::Job.delete_all
Delayed::Job.find(4).destroy
# etc.
0
聽起來像是你」如果一組作業在一定的時間內沒有完成,就會得到一個想要超時的父進程。而不是掛在工作本身的引用上,在模型上設置一個標誌,表明該流程已經放棄。如果工作不再需要,工作可以檢查該標誌和短路。 (你的工作班也應該在超時時間內包裝其#perform方法的內容。)
試圖掛在DJ對象的引用上似乎總是一個壞主意,正如你似乎暗示的那樣。
相關問題
- 1. 導軌中的作業延遲問題。
- 2. 導軌 - 延遲作業停止運行
- 3. 訪問延遲作業導軌的失敗方法中的last_error
- 4. 從導軌延遲作業中的閃存錯誤
- 5. 延遲在導軌
- 6. 導軌3銷燬鏈接不工作
- 7. 在導軌上安裝Ruby延遲作業插件
- 8. Rubymine - 延遲作業
- 9. 導軌延遲工作連續運行
- 10. 延遲作業不在軌道中工作4
- 11. 紅寶石在軌道上,與軌道延遲作業s
- 12. 導軌4:銷燬更新型號列
- 13. 軌道延遲工作
- 14. 如何知道哪些導軌環境正在延遲作業中運行
- 15. Rails /延遲作業:無法從延遲作業中保存模型
- 16. 延遲::模塊作業
- 17. ActionMailer和延遲作業
- 18. 延遲作業被鎖定
- 19. Rails - 延遲完成作業
- 20. 延遲構建Jenkins作業
- 21. 延遲作業語法
- 22. 延遲作業批插入
- 23. Beanstalk + Pheanstalk延遲現有作業
- 24. Ruby on Rails:延遲作業延長作業之間的時間
- 25. 在Rails中延遲搜索的作業
- 26. 與在軌道上的i18n延遲作業3
- 27. 其他方法完成後的運行方法延遲作業導軌3
- 28. Android:onBackPressed()銷燬所有內存?
- 29. 如何延遲未命名對象的銷燬?
- 30. 銷燬rails中的所有會話3
這不會做OP所要求的。他正試圖殺死正在運行的工作,而不是清理隊列。 – volx757 2015-10-16 18:50:54