Ruby on rails Ruby守护进程和频率
我写了这个ruby守护进程,想知道是否有人可以看看它,并告诉我所采取的方法是否正确Ruby on rails Ruby守护进程和频率,ruby-on-rails,ruby,daemon,Ruby On Rails,Ruby,Daemon,我写了这个ruby守护进程,想知道是否有人可以看看它,并告诉我所采取的方法是否正确 #!/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
#!/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分钟的变化
提前感谢时间差异可能来自
服务的时间。从\u feed\u持续更新\u
需要多长时间。这是一个非平凡的计算还是一个依赖于web服务的计算(它们增加的延迟可能使许多客户端计算相形见绌)
不过,我不确定其他的结构,抱歉 时间差异可能来自
服务的时间。从\u feed\u持续更新\u
需要多长时间。这是一个非平凡的计算还是一个依赖于web服务的计算(它们增加的延迟可能使许多客户端计算相形见绌)
不过,我不确定其他的结构,抱歉 一年前有一篇很有趣的文章:
一年前有一篇非常有趣的文章: