Перезапустите отдельный процесс с помощью мастера - PullRequest
4 голосов
/ 21 декабря 2011

Я уже некоторое время использую foreman для централизованного масштабирования различных процессов в рубине, и это прекрасно работает для меня.

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

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 31 октября 2012

Хотя foreman start очень удобно для разработки, я бы не рекомендовал его для производства. Я рекомендую использовать upstart, но есть и другие альтернативы - foreman также поддерживает экспорт в bluepill, inittab и runit (я сам никогда не использовал ни одного из них).

В прошлом я также использовал бога , и он хорошо работал для запуска и мониторинга процессов. Я написал гем foreman_god для использования Procfiles с God, что упрощает настройку (не нужно экспортировать какие-либо файлы конфигурации).

Кроме того, существует также скрипт экспорта , который экспортирует файлы конфигурации God из вашего Procfile.

1 голос
/ 21 декабря 2011

Кажется, что ответ в развилке Джона Мосса foreman_restartable, https://github.com/jmoses/foreman

...