2012-12-18 35 views
3

我有一堆cronjobs管理每當。一切正常,但我有幾個小時cronjobs都在同一時間觸發,所以我想錯開它們。最糟糕的情況我可以手動更新crontab,但我真的寧願在schedule.rb中使用它。每當寶石:每分鐘的小時任務

TL; DR - 我想這樣做:

every 1.hour, at: ":00" do #task 1 
every 1.hour, at: ":10" do #task 2 
every 1.hour, at: ":20" do #task 3 

謝謝!

回答

1

我用這對你的情況:

every '5 * * * *' do 
    #do stuff here 
end 

這將啓動在5分鐘大關(每小時,每天,每月,每週,每天)

對於其他像這樣的地方時可能沒有一個內置的輔助的情況下,檢查了this link

+0

這似乎是一個明顯的特徵。是否有任何障礙將其貢獻給寶石呢,還是隻有沒有人能夠接受它呢? –

18

這是可以做到這樣:

every :hour, at: 0 do #task 1 
every :hour, at: 10 do #task 2 
every :hour, at: 20 do #task 3