2014-01-22 2 views
1

У меня есть один проект foo, состоящий из нескольких демонов, например. foo-web, foo-worker и for-cleanup. Для каждого из них у меня очень простой скрипт Upstart, позволяющий использовать команды вроде service foo-web start.One Upstart, чтобы управлять ими все

Что я действительно хочу, так это иметь еще один сценарий Upstart для управления всем приложением сразу. Поэтому я могу использовать service foo restart, чтобы перезапустить все это и получить start on, stop on и respawn stanzas, написанные только один раз для всего проекта.

Как я могу достичь такого поведения?

ответ

1

Я лично использую выскочки/систему V-скриптов для управления одним демоном.

Для более сложных операций, подобных описанным выше (группа нескольких служб вместе и запуска их как одна служба), я использую monit. Сценарии с выскочкой слишком низкие.

У Monit есть больше возможностей и преимуществ.

+0

перспективных перспективных. Не могли бы вы предоставить пример файла управления, который решает мою конкретную проблему? – vbo

+0

https://gist.github.com/deep-thought-42/9020178#file-monit_group_example - пример файла monit conf. С помощью этой настройки вы можете выполнить «monit -g foo start», «monit -g foo stop», «monit -g foo restart», – deepthought42

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