Upstart: Iniciar servidor após mongodb

2

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

Exemplo de script 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
    
por squarebracket 30.01.2014 / 16:55

1 resposta

4

Disclaimer: Eu não sei praticamente nada sobre mongo. Nunca, a resposta para a sua pergunta seria "Sim, se houver um serviço upstart '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, não /etc/init.d ) e veja se existe um arquivo .conf relacionado ao mongo. Este será o nome do serviço a ser usado, o que significa mudar sua estrofe de início para start on started [service name] .

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

Pesquisando isso, aparece algumas opções:

Script para o upstart do Ubuntu para o MongoDB com reparo automático

Este parece mais completo:

Scripts upstart de várias instâncias do MongoDB

    
por Brian.D.Myers 30.01.2014 / 23:20