首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ruby脚本中使用rufus调度器

在ruby脚本中使用rufus调度器
EN

Stack Overflow用户
提问于 2012-07-28 22:24:43
回答 1查看 1.5K关注 0票数 1

井。我正在尝试用ruby编写简单的调度器,只是简单的脚本,一旦启动就会每次执行。一分钟做我想做的事。

我已经在Ruby On Rails中使用了rufus-scheduler,但这一次我并不需要所有的框架,因为它只是一个简单的脚本。

所以,我写了这样的东西:

代码语言:javascript
复制
require 'rubygems'; require 'rufus/scheduler'

scheduler = Rufus::Scheduler.start_new

scheduler.every '5s' do
    puts "Helo"
end

当我启动它(我使用的是Win Vista)时,它实际上什么也不做。

代码语言:javascript
复制
D:\>ruby scheduler.rb

D:\>

我已经在irb上查过了,还有..它起作用了。

代码语言:javascript
复制
irb(main):002:0> require 'rubygems'; require 'rufus/scheduler'
=> true
irb(main):003:0> scheduler = Rufus::Scheduler.start_new
=> #<Rufus::Scheduler::PlainScheduler: [...]
irb(main):004:0> scheduler.every '5s' do
irb(main):005:1* puts "Hello"
irb(main):006:1> end
=> #<Rufus::Scheduler::EveryJob:0x2e6fcb0 @scheduler=#<Ruf [...]
irb(main):007:0> Hello
Hello
Hello

有人能帮我一下吗?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-28 23:19:48

最后,我想出了如何解决这个问题。简单地说

代码语言:javascript
复制
scheduler.join

在脚本的结尾。

这里有一个关于类似问题的帖子:) https://groups.google.com/forum/?fromgroups#!topic/rufus-ruby/37DLuN2W_0w

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11701839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档