Upstart: inicie o servidor após o mongodb

Upstart: inicie o servidor após o mongodb

eu gostaria de iniciar um servidor após o início do mongodb. É correto usar start on started mongodb?

Exemplo de script inicial:

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

Responder1

Isenção de responsabilidade: não sei praticamente nada sobre mongo. Mesmo assim, a resposta à sua pergunta seria "Sim, se houver um serviço inicial 'mongodb'".

Existem algumas maneiras de verificar isso:

sudo initctl list | grep mongo

Se este comando retornar alguma coisa, verifique se o serviço listado corresponde ao nome que você está usando ('mongodb').

Caso contrário, verifique o conteúdo de /etc/init(note, not /etc/init.d) e veja se existe um arquivo .conf relacionado ao mongo. Este será o nome do serviço a ser usado, ou seja, altere o início da estrofe para start on started [service name].

Se não houver nenhum serviço inicial relacionado ao mongo, então o mongo ainda estará usando scripts init.d. Se for esse o caso, você precisará encontrar ou criar um script mongo upstart, instalá-lo e desabilitar os scripts init.d (eu usei bumpara isso).

Pesquisando isso no Google, surgem algumas opções:

Script inicial do Ubuntu para MongoDB com reparo automático

Este parece mais completo:

Scripts iniciais de múltiplas instâncias do MongoDB

informação relacionada