
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 bum
para isso).
Pesquisando isso no Google, surgem algumas opções:
Script inicial do Ubuntu para MongoDB com reparo automático
Este parece mais completo: