維護模式是否關閉調度程序?如果沒有方法暫時禁用調度程序而不手動刪除每個項目?維護模式在Heroku上禁用調度程序
3
A
回答
3
沒有。維護模式唯一的作用是告訴路由器拒絕轉發新的Web請求。其他一切仍在運行,包括一次性調度程序(調度程序使用的):https://devcenter.heroku.com/articles/maintenance-mode
解決此問題的一種方法是讓您的計劃任務在延遲的作業處理系統中排隊作業(如delayed_job或resque )。這樣,您可以將工作指示器縮放到0,並且在停機期間不應發生任何嚴重事件,而不會意外地寫入數據庫或外部服務。
2
我最近遇到了無法暫停或禁用Heroku調度程序的問題。我需要做一個數據庫升級,所以我不能使用延遲的工作建議。沒有找到更好的解決方案我寫了一個禁用耙子任務。
task :pause_scheduler => :environment do
if ENV['PAUSE_SCHEDULER'] == 'true'
puts 'Scheduler Paused'
exit
end
end
然後,我剛剛從:pause_scheduler
,而不是從:environment
所有我的Heroku調度cron作業的繼承和設置PAUSE_SCHEDULER環境變量爲「真」時,我想將其關閉。
heroku config:set PAUSE_SCHEDULER=true
似乎工作得很好。無論如何刪除和重新創建我的所有計劃任務要好得多。
只要記住在完成後再打開它。
heroku config:set PAUSE_SCHEDULER=false
希望有所幫助!
相關問題
- 1. 克朗調度程序「禁用模式」
- 2. 在iPad應用程序中維護wikitext和richtext編輯模式
- 3. Heroku調度程序替換
- 4. 在維護期間禁用symfony應用程序
- 5. 維護程序員維基
- 6. 在ajax提交後維護引導程序模式打開
- 7. 維護應用程序
- 8. Wix中的「更改」維護模式被禁用
- 9. 響應式IMG維護維度
- 10. 通過網站禁用屏幕保護程序/睡眠模式
- 11. 禁用狀態維護
- 12. 如何實現Heroku API的維護模式
- 13. Heroku調度程序和時鐘進程
- 14. HTACCESS維護模式重寫
- 15. Prestashop維護模式錯誤
- 16. Play Framework的維護模式
- 17. 當您將Heroku應用程序置於維護模式時,您會收取費用嗎?
- 18. 如何運行rake resque:調度程序處於守護進程模式
- 19. 保護CRTP模式調用
- 20. 在Rails應用程序上使用HTTPClient維護會話
- 21. 爲什麼在Heroku上運行的應用程序不受Heroku SSL保護
- 22. 在IntroText中維護K2模塊格式
- 23. 如何在QT中維護MVC模式
- 24. Wordpress網站卡在維護模式
- 25. 在維護模式下出錯
- 26. 所有的Heroku應用維護
- 27. Heroku調度程序耙任務sidebyside
- 28. Heroku調度程序與節點Js
- 29. jquery ajax - 維護ajax調用序列
- 30. 異步方法調用 - 維護序列
請注意,創建延遲作業會寫入數據庫,如果您的停機時間與數據庫相關,則可能會造成問題。 –