Upstart: запустить сервер после mongodb

Я хотел бы запустить сервер после запуска mongodb. Правильно ли использовать start on started mongodb?

Пример сценария upstart:

start on started mongodb
stop on starting rc RUNLEVEL=[016]

respawn

exec start-stop-daemon --start --make-pidfile --pidfile /var/run/myserver.pid --exec myserver >> /var/log/myserver.log 2>&1
2
задан 30 January 2014 в 19:55

1 ответ

Отказ от ответственности: я практически ничего не знаю о монго. Тем не менее, ответ на ваш вопрос будет «Да, если есть сервис выскочки mongodb».

Есть несколько способов проверить это:

sudo initctl list | grep mongo

Если эта команда возвращает что-либо, убедитесь, что список служб, который она перечисляет, соответствует имени, которое вы используете ('mongodb').

В противном случае проверьте содержимое /etc/init (обратите внимание, но не /etc/init.d) и посмотрите, есть ли файл .conf, связанный с Монго. Это будет название службы, которая будет использоваться, что означает изменение начала в разделе «113».

Если нет службы выгрузки, связанной с mongo, то mongo все еще использует сценарии init.d. Если это так, то вам нужно найти или создать скрипт запуска mongo, установить его и отключить сценарии init.d (для этого я использовал bum).

Поиск в Google для этого приводит к появлению пары опций:

Скрипт запуска Ubuntu для MongoDB с автоматическим восстановлением

Этот выглядит более полным:

MongoDB сценарии запуска нескольких экземпляров

0
ответ дан 30 January 2014 в 19:55

Другие вопросы по тегам:

Похожие вопросы: