我正在尝试使用Rufus Scheduler安排日常工作。 这是正确的做法吗?
require 'rufus-scheduler'
scheduler = Rufus::Scheduler.new
scheduler.every '1d' do
# Daily job code
end
或者我应该创建一个cron作业? 在Rufus文档中找不到任何内容。
答案 0 :(得分:4)
这是正确的做法吗?
是的,这是一种正确的做法。
或者我应该创建一个cron作业?
这取决于你正在建设什么。
否则
scheduler.every '1d' do
# ...
end
将在现在+ 24 * 3600秒再次安排,然后再在现在+ 2 * 24 * 3600秒......
否则
scheduler.cron '0 2 * * *' do
# ...
end
每天凌晨2点安排。
有些人更喜欢在系统不忙的情况下运行某些管理员作业的确定性(因此我选择凌晨2点)。
rufus-scheduler文档正在解释这两者并信任您选择符合您要求的文档。