Что я делаю не так, пытаясь контролировать демона Tweetstream с Богом? - PullRequest
3 голосов
/ 23 января 2012

Я пытаюсь отследить демона твитстрима с Богом ... мой бог очень прост:

path = File.expand_path(File.dirname(__FILE__))

God.watch do |w|
  w.name = "tweet.rb"
  w.start = "bundle exec ruby #{path}/tweet.rb start"
  w.keepalive
end

Хотя мой демон tweetstream также является стандартной реализацией этого ... когда я запускаю процесс бога, он, кажется, циклически повторяет запуск процесса снова и снова ... Я не уверен, что его не удалось запустить, или если он запускается, то выключается .. или я думаю, я не знаю, как это интерпретировать .. приветствуется любая помощь: пример вывода:

I [2012-01-22 23:43:53]  INFO: tweet.rb moved 'up' to 'start'
I [2012-01-22 23:43:53]  INFO: tweet.rb [trigger] process is running (ProcessRunning)
I [2012-01-22 23:43:53]  INFO: tweet.rb move 'start' to 'up'
I [2012-01-22 23:43:53]  INFO: tweet.rb registered 'proc_exit' event for pid 74646
I [2012-01-22 23:43:53]  INFO: tweet.rb moved 'start' to 'up'
I [2012-01-22 23:43:54]  INFO: tweet.rb [trigger] process 74646 exited (ProcessExits)
I [2012-01-22 23:43:54]  INFO: tweet.rb move 'up' to 'start'
I [2012-01-22 23:43:54]  INFO: tweet.rb deregistered 'proc_exit' event for pid 74646
I [2012-01-22 23:43:54]  INFO: tweet.rb start: bundle exec rub /Users/Kevin/Documents/Code/Rails/work/TalkSumo/script/tweet.rb start
I [2012-01-22 23:43:54]  INFO: tweet.rb moved 'up' to 'start'
I [2012-01-22 23:43:54]  INFO: tweet.rb [trigger] process is running (ProcessRunning)
I [2012-01-22 23:43:54]  INFO: tweet.rb move 'start' to 'up'
I [2012-01-22 23:43:54]  INFO: tweet.rb registered 'proc_exit' event for pid 74648
I [2012-01-22 23:43:54]  INFO: tweet.rb moved 'start' to 'up'
I [2012-01-22 23:43:54]  INFO: tweet.rb [trigger] process 74648 exited (ProcessExits)
I [2012-01-22 23:43:54]  INFO: tweet.rb move 'up' to 'start'
I [2012-01-22 23:43:54]  INFO: tweet.rb deregistered 'proc_exit' event for pid 74648
I [2012-01-22 23:43:54]  INFO: tweet.rb start: bundle exec ruby /Users/Kevin/Documents/Code/Rails/work/TalkSumo/script/tweet.rb star

Если я удаляю bundle exec и просто использую:

w.start = "ruby #{path}/tweet.rb start"

Журнал ошибок меняется на:

I [2012-01-23 10:41:25]  INFO: tweet.rb [ok] process is not running (ProcessRunning)
I [2012-01-23 10:41:30]  INFO: tweet.rb [ok] process is not running (ProcessRunning)
I [2012-01-23 10:41:35]  INFO: tweet.rb [ok] process is not running (ProcessRunning)
I [2012-01-23 10:41:40]  INFO: tweet.rb [ok] process is not running (ProcessRunning)
I [2012-01-23 10:41:45]  INFO: tweet.rb [ok] process is not running (ProcessRunning)
...