如何使用Rufus Scheduler安排日常工作

时间:2017-04-18 18:03:41

标签: ruby rufus-scheduler

我正在尝试使用Rufus Scheduler安排日常工作。 这是正确的做法吗?

require 'rufus-scheduler'

scheduler = Rufus::Scheduler.new

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

或者我应该创建一个cron作业? 在Rufus文档中找不到任何内容。

1 个答案:

答案 0 :(得分:4)

  

这是正确的做法吗?

是的,这是一种正确的做法。

  

或者我应该创建一个cron作业?

这取决于你正在建设什么。

否则

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

将在现在+ 24 * 3600秒再次安排,然后再在现在+ 2 * 24 * 3600秒......

否则

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

每天凌晨2点安排。

有些人更喜欢在系统不忙的情况下运行某些管理员作业的确定性(因此我选择凌晨2点)。

rufus-scheduler文档正在解释这两者并信任您选择符合您要求的文档。