2017-04-18 96 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文档正在解释和信任您选择符合您要求的文档。