2016-01-15 2 views
0

я смог запустить один файл бога для одного сценария рубинового как таковые:как контролировать и перезапускать два рубиновых скрипта с Богом?

God.watch do |w| 
    w.name = "twilio" 
    w.start = "ruby ~/code/site/iron.io/twilio-listen.rb" 
    w.keepalive 
end 

Но у меня есть два сценария, и хочу, чтобы Бог наблюдать оба из них (Twilio-listen.rb и slack- listen.rb)

Как это сделать?

ответ

1

Вы должны быть в состоянии указать часы для обоих в том же конфигурационном файле God. Вы также можете добавить группу под названием listeners, если вам когда-либо понадобилось остановить или перезапустить их вместе. Например,

God.watch do |w| 
    w.name = "twilio" 
    w.group = "listeners" 
    w.start = "ruby ~/code/site/iron.io/twilio-listen.rb" 
    w.keepalive 
end 

God.watch do |w| 
    w.name = "slack" 
    w.group = "listeners" 
    w.start = "ruby ~/code/site/iron.io/slack-listen.rb" 
    w.keepalive 
end 
+0

Как бы запустить его. Просто поместите код в файл conf conf? – Angela

+0

Я действительно сделал это, используя команду load с каждым блоком в своем собственном файле. Но он не перезапускает процесс провалов – Angela

+0

https://gist.github.com/konacaret/057ae01f992e9ec28087 имеет базовую настройку, которую я использовал для контроля двух простых скриптов. Я использовал 'bundle exec god -c simple.god', чтобы начать Бога. 'shell_output.txt' показывает, как часы подбираются и используются для запуска, перезапуска и остановки скриптов. Если у вас все еще есть проблемы с настройкой вашей конфигурации, пожалуйста, обновите вопрос с помощью ваших файлов часов и файла конфигурации, и я посмотрю. FWIW - Я использую последнюю версию Бога: 'Версия 0.13.7' – konacaret

Смежные вопросы