我想一次只發送一封郵件,所以我每分鐘都會有一個腳本。是否可能只發送一封電子郵件,然後停止發送下一個排隊作業的延遲作業?Ruby on Rails:延遲作業是否可以執行一個作業然後停止?
1
A
回答
1
你可以獲取從DJ的表本身一個特定的工作,調用它,然後摧毀它,像:
job = Delayed::Job.last
job.invoke_job # This will NOT destroy the job
job.destroy
在這裏找到:https://groups.google.com/forum/#!topic/delayed_job/5j5BmAlXN3g
1
之前您將下一個作業隊列,你可以看看已經在隊列中的最後一個工作,並檢查它是否爲run_at
時間。然後將您的工作時間設置爲一分鐘後。如果隊列中沒有任何工作,則將其設置爲現在或者從現在起一分鐘,這取決於您需要約一分鐘的時間。
相關問題
- 1. Ruby on Rails:延遲作業延長作業之間的時間
- 2. 如何在Ruby on Rails中完成延遲作業後執行ajax回調?
- 3. 延遲作業在Ruby on Rails中如何工作?
- 4. Ruby on Rails - 延遲作業 - 作業隊列未添加到數據庫中
- 5. 執行不被稱爲延遲作業
- 6. PBS延遲執行作業陣列
- 7. Rails 4 - 延遲作業 - 是否有可能知道執行方法中的作業ID?
- 8. 延遲作業停止Web界面工作
- 9. Rubymine - 延遲作業
- 10. 延遲作業是否作爲守護進程運行?
- 11. Ruby on Rails,ActiveRecord回調,延遲執行
- 12. Rails /延遲作業:無法從延遲作業中保存模型
- 13. 啓動同一作業的多個延遲作業進程
- 14. 是否可以在pool.map完成python作業後執行代碼?
- 15. 延遲作業被鎖定
- 16. ActionMailer和延遲作業
- 17. 延遲作業批插入
- 18. 延遲::模塊作業
- 19. 延遲構建Jenkins作業
- 20. Ruby on Rails,腳本/延遲作業開始。什麼也沒有發生
- 21. JobScheduler在第一次執行作業之前的延遲?
- 22. 停止記錄在Rails中延遲的作業活動記錄條目
- 23. BackgroundJobs完成後停止作業
- 24. Cron作業運行24小時php腳本,然後停止它
- 25. 延遲作業掛鉤不起作用?
- 26. 延遲作業泄漏內存?
- 27. 延遲喬布斯:不能運行耙作業:工作
- 28. 在Rails中停止Cronic作業
- 29. 在生產服務器上部署後運行延遲作業
- 30. Rails 3運行方法的定時器(延遲作業)
如何增加每項工作之間的時間?而不是每個排隊等候的工作,我寧願延遲10秒鐘或沿着這些線路 – 2014-08-28 17:33:48