2015-07-06 76 views
1

我使用rufus調度程序。我希望在每次重啓時以及每30分鐘後調用一個這樣的功能。 我想:使用Rufus調度程序調度

scheduler.every '30m' do 
    ..... 
end 

但第一次它的任務是服務器開始後30分鐘。任何幫助?

回答

2

從閱讀項目README file,您可以使用:first:now:immediately,它安排作業立即觸發。例如:

scheduler.every '30m', :first => :now do 
    ..... 
end 
1

不要

def your_function 
    puts "I like spaghetti" 
end 

# ... 

scheduler.every '30m' do 
    your_function() 
end 

your_function() 

將安排每30分鐘你的函數,然後立即調用它。

+0

據我可以告訴你是rufus調度程序的開發者,是否有一個原因,你不建議在這種情況下使用':first':'first'?我一直認爲直接調用代碼會很明顯。 – Hasturkun

+0

我很高興你回答了(+1),很好地完成了。我的理由主要是說教,廣義上講。 – jmettraux