使用Rufus-scheduler进行调度

时间:2015-07-06 09:13:02

标签: ruby-on-rails-4 rufus-scheduler

我使用rufus-scheduler。我想在每次重启时调用一个函数,之后每30分钟调用一次。 我试过了:

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

但是第一次执行任务是在服务器启动后30分钟。有帮助吗?

2 个答案:

答案 0 :(得分:2)

通过阅读项目README file,您可以将:first:now:immediately一起使用,以便安排作业立即触发。 e.g:

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

答案 1 :(得分:1)

待办事项

def your_function
  puts "I like spaghetti"
end

# ...

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

your_function()

它会每隔30分钟安排一次你的功能,然后立即调用它。