Перезапустите один процесс с Форманом

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

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

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


person Eki Eqbal    schedule 21.12.2011    source источник
comment
WONTFIX github.com/ddollar/foreman/issues/441   -  person Ciro Santilli 新疆再教育营六四事件ۍ    schedule 14.07.2014


Ответы (2)


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

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

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

person Ralf    schedule 31.10.2012

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

person Eki Eqbal    schedule 21.12.2011
comment
В любом случае, я хочу, чтобы мои процессы продолжали работать, даже если один из них не работает, есть ли какой-нибудь хитрый способ перезапустить процесс или даже не останавливать все процессы в случае, если один из них вышел из строя? Я имею в виду, что на производственном уровне я хочу, чтобы решение было достаточно стабильным, возможно ли это без Upstart? заранее спасибо - person Eki Eqbal; 04.01.2012