2017-04-18 92 views
-2

我想使用Rufus調度程序安排日常工作。 這是一個正確的方法嗎?如何使用Rufus調度程序安排日常工作

require 'rufus-scheduler' 

scheduler = Rufus::Scheduler.new 

scheduler.every '1d' do 
    # Daily job code 
end 

或者我應該創建一個cron工作嗎? 在Rufus文檔中找不到任何內容。

回答

2

這是一個正確的方法嗎?

是的,這是一個正確的做法。

或者我應該創建一個cron工作?

這取決於你在建什麼。

scheduler.every '1d' do 
    # ... 
end 

現在,然後在現在+ 24 * 3600秒,現在+ 2 * 24 * 3600秒的程序一次,然後再......

scheduler.cron '0 2 * * *' do 
    # ... 
end 

將每天凌晨2點安排。

有些人更喜歡在系統不太忙的時候運行一些管理作業(因此我的示例選擇是凌晨2點)。

rufus-scheduler文檔正在解釋和信任您選擇符合您要求的文檔。