首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby守护进程和频率

Ruby守护进程和频率
EN

Stack Overflow用户
提问于 2010-03-22 06:36:24
回答 2查看 244关注 0票数 1

我已经写了这个ruby守护进程,我想知道是否有人可以看看它,并告诉我我所采取的方法是否正确。

代码语言:javascript
复制
#!/usr/bin/env ruby

require 'logger'  

# You might want to change this
ENV["RAILS_ENV"] ||= "production"

require File.dirname(__FILE__) + "/../../config/environment"

$running = true
Signal.trap("TERM") do 
  $running = false
end

service = Post.new('http://feed.com/feeds')
logger  = Logger.new('reader.log')

while($running) do
  # Log my calls
  logger.info "Run at #{Time.now}"

  service.update_from_feed_continuously
  # only run it every 5 minutes or so
  sleep 300
end

我觉得最后一次循环并不是很合适,而且可能是内存密集型的,但我不确定。而且,这5分钟似乎永远不会恰好每5分钟发生一次,我会看到4-6分钟的变化。

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-22 11:10:54

时间差异可能来自于service.update_from_feed_continuously所需的时间。这是一种非平凡的计算,还是依赖于web服务的计算(它们增加的延迟可能会使许多客户端计算相形见绌)。

不过,我不确定其余部分的结构,抱歉!

票数 0
EN

Stack Overflow用户

发布于 2010-03-23 00:02:18

一年前有一篇非常有趣的文章:

Ruby Daemons: Verifying Good Behavior

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

https://stackoverflow.com/questions/2489032

复制
相关文章

相似问题

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