我想在兩個數據庫之間的每天凌晨3點運行一個同步ruby腳本(如果可能的話,在rails動作中)。將這些時間存儲在數據庫中會很好,因爲如果同步化失敗,我想將它設置爲在一個小時內再次嘗試它(並且在數據庫中,如果我在5AM上可以輕鬆地將其更改爲每天'd想要,甚至其他管理員管理我的應用程序)。我想在我的Rails應用程序中的某個操作中使用腳本,因此我可以在管理中創建一個頁面,只需單擊該腳本將運行的鏈接(不是必需的,它可以位於單獨的Ruby文件中,最終調用它,但將它作爲專用控制器中的動作會更好,因爲我將擁有許多像這樣的腳本,我只是喜歡在一個地方有類似的東西)。這種方式有可能沒有東西 - 我不知道什麼 - 關於 - 但還是像cron?每天<我一天自動執行一個腳本>
1
A
回答
7
如果你不想直接與cron來處理,看看whenever。它爲編寫cron作業提供了一個很好的語法:
every :hour do
runner "MyModel.do_something"
end
3
您將使用任務計劃程序來執行此操作。
在Windows上,標準調度程序被稱爲Task Scheduler。
在Linux上,標準調度程序被稱爲cron。
兩者都非常簡單易用。如果您正在編寫Ruby代碼,則可以安排一項任務。
例如,調度命令與cron
,類型crontab -e
跑每一天的每一個小時,加入這一行:
0 3 * * * /command/to/run
有它運行每隔一小時,讓你可以把它檢查一個數據庫,看它是否應該做的事情:
0 * * * * /command/to/run
相關問題
- 1. 自每一天
- 2. 在gridview的每一行顯示每一天的每一天
- 3. 每天執行一次代碼
- 4. crontab的腳本CentOS的運行,每天還要額外一個
- 5. Rails:每天運行一個feedreading腳本(1h)。建議?
- 6. 每天UTC下午1:00運行一個cron腳本
- 7. R腳本到每<x>天的平均值
- 8. 每天自動刷新頁面一次
- 9. 每一天
- 10. 將行動限制爲每天一次
- 11. Luigi每天運行熊貓腳本?
- 12. 如何讓PHP腳本每天只運行一次?
- 13. 讓php腳本每天獨立運行一段時間?
- 14. 將文本框文本設置爲今天/明天/下一天/等。自動?
- 15. 我想要在第一天的每個月執行一次石英?
- 16. 使用webservice每天只動態執行一次方法
- 17. 如何在準確時間每天執行一次動作
- 18. 使用Google App Engine每天運行一個基本的python腳本
- 19. 在Swift中每天在後臺執行一個函數
- 20. Django每天自動運行視圖
- 21. 每天自動更改textview
- 22. 我有一個問題,我的PHP的ajax聊天腳本
- 23. 如何自動調用一個PHP腳本每天發送自動電子郵件
- 24. 設置每45天的cron作業來執行我的php腳本使用cron?
- 25. 每天自動創建一個觸發器
- 26. 如何編寫一個將在午夜每天運行腳本的cron?
- 27. 執行一個JavaScript腳本
- 28. 如何在每個月自動運行一個PHP腳本
- 29. 每當我點擊一個<asp:ImageButton />
- 30. 我可以使用哪些腳本自動每天製作一份工作表副本?
哦,這看起來完全像我想做的那樣!謝謝。 – Kreeki 2011-01-26 10:37:06