我想每10分鐘做一次cron作業,但我的系統只做了1小時。所以我正在尋找一種方法來做到這一點。我見過Timer
和sleep
,但我不確定如何做到這一點,甚至更好,但實現這一目標的資源。如何讓Ruby每10分鐘運行一次任務?
6
A
回答
4
看看http://rufus.rubyforge.org/rufus-scheduler/
魯弗斯調度是一個Ruby寶石調度的代碼塊(工種)。它瞭解在特定時間,某個時間,每x次或僅通過CRON語句執行工作。 rufus-scheduler不能替代cron/at,因爲它運行在Ruby內部。
2
要做到這一點可靠,投資於VPS並根據需要創建10分鐘的cron作業。試圖獨自模擬cron很可能會以無法預料的方式失敗。
創建睡眠過程,是不是要走這個道路;如果你的服務器不允許你自由地創建你自己的cron,你可能無法爲這類事情創建自己的後臺進程。您可以根據每項請求查看並查看需要完成多少工作(如果是上次請求後的25分鐘,則可能需要執行兩次),然後返回並回溯處理。
不過,傷勢嚴重。你需要你自己的服務器來可靠地做到這一點。
+0
沒有理由重新實現車輪,尤其是考慮到廣泛使用,穩健和成熟的cron。 +1 – 2010-08-21 18:27:14
相關問題
- 1. 如何每分鐘運行一次AsyncTask?
- 2. 每2分鐘運行一次任務計劃程序
- 3. 如何讓cron每分鐘運行一次「N」分鐘,其中n%5 == 1?
- 4. android - 每10分鐘獲取一次光照水平10分鐘
- 5. 如何每5秒鐘運行一次shell腳本2分鐘?
- 6. 如何每10分鐘在後臺運行服務?
- 7. 每分鐘運行一次PHP腳本
- 8. 每分鐘運行一次css動畫
- 9. 如何在HTML中每10分鐘執行一次Javascript?
- 10. 每10分鐘打嗝一次攻擊
- 11. 如何每兩分鐘運行一次每秒cron作業
- 12. 如何在循環中使用c#每10分鐘運行一次函數?
- 13. 如何每10分鐘在一個服務中運行一個函數?
- 14. 如何讓代碼每15分鐘連續執行一次?
- 15. 如何在每次任務中運行一個capistrano任務?
- 16. 從android遠程服務每30分鐘運行一次方法
- 17. C# - 調度一個任務,每X分鐘運行
- 18. 如何安排crontab不要每5分鐘運行一次
- 19. 我應該如何每十分鐘運行一次網頁?
- 20. 如何更頻繁地運行Cronjobs每分鐘一次?
- 21. SharePoint。如何每90分鐘運行一次timerjob
- 22. 我如何在jquery中每分鐘運行一次vb函數
- 23. 我如何每5分鐘運行一次硒測試?
- 24. sh運行,關閉並再次運行一次,每30分鐘一次
- 25. Ruby on Rails每天運行一次任務
- 26. 運行任務週期性(每天一次/每週一次)
- 27. 每10分鐘執行一次php cron作業
- 28. 每10分鐘在後臺執行一次數據庫操作
- 29. Windows任務調度程序從星期一至星期六每5分鐘運行一次任務
- 30. 如何每15分鐘運行一次JSP代碼而不運行它
你怎麼會知道,當他們做跳舞? (http://en.wikipedia.org/wiki/Minuet) – JasonFruit 2010-08-21 18:12:42
有沒有攝製組但本質上它在做什麼是添加RSS源,並有一個「entries_total」的屬性,得到更新並通知飼料的總數量越來越添加。 – s84 2010-08-21 18:23:05