Я хотел бы запустить сервер после запуска 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
Отказ от ответственности: я практически ничего не знаю о монго. Тем не менее, ответ на ваш вопрос будет «Да, если есть сервис выскочки 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 с автоматическим восстановлением
Этот выглядит более полным: