使用 Rufus-scheduler 进行调度

scheduling using Rufus-scheduler

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

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

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

def your_function
  puts "I like spaghetti"
end

# ...

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

your_function()

它会每 30 分钟安排一次函数,然后立即调用它。

通过阅读项目 README file,您可以将 :first:now:immediately 一起使用,这会安排作业立即触发。例如:

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