我正在嘗試使用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