我正在尝试使用Ruby的daemon
gem并循环重新启动具有自己的循环的守护进程。我的代码看起来像现在这样:如何循环重启守护进程?
require 'daemons'
while true
listener = Daemons.call(:force => true) do
users = accounts.get_updated_user_list
TweetStream::Client.new.follow(users) do |status|
puts "#{status.text}"
end
end
sleep(60)
listener.restart
end
运行这给了我下面的错误(60秒后):
undefined method `restart' for #<Daemons::Application:0x007fc5b29f5658> (NoMethodError)
所以很明显Daemons.call
不返回一个可控的守护像我想它。我需要做什么才能正确设置它。守护进程是否是正确的工具?
你的意图究竟是什么?我无法分辨你想做什么,但我可以猜测你走错了路。 为什么你想每60秒重新启动守护进程? – Fitzsimmons
我正在使用Tweetstream gem从用户列表中获取Tweets。每分钟(或10分钟或其他),我想重新生成该用户列表,然后重新启动Tweetstream客户端。我将更新示例代码以更好地反映这一点。 – DorkRawk