Я пытаюсь отследить демона твитстрима с Богом ... мой бог очень прост:
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)