2011-12-21 3 views
4

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

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

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

+0

WONTFIX https://github.com/ddollar/foreman/issues/441 –

ответ

1

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

+0

В любом случае, я хочу, чтобы мои процессы продолжали работать, даже если один из них, есть ли какой-нибудь сложный способ перезапустить процесс или даже не остановить все процессы в случае, если один упал? Я имею в виду на уровне производства, я хочу, чтобы решение было достаточно стабильным, возможно ли это без Upstart? заранее спасибо –

2

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

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

В качестве альтернативы существует также export script, который экспортирует файлы конфигурации God из вашего файла Procfile.

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