Upstart: iniciar el servidor después de mongodb

Upstart: iniciar el servidor después de mongodb

Me gustaría iniciar un servidor después de que se haya iniciado mongodb. ¿Es correcto su uso start on started mongodb?

Ejemplo de script advenedizo:

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

Respuesta1

Descargo de responsabilidad: no sé prácticamente nada sobre mongo. Sin embargo, la respuesta a su pregunta sería "Sí, si existe un servicio advenedizo 'mongodb'".

Hay un par de formas de comprobarlo:

sudo initctl list | grep mongo

Si este comando devuelve algo, verifique que el servicio que enumera coincida con el nombre que está usando ('mongodb').

De lo contrario, verifique el contenido de /etc/init(nota, no /etc/init.d) y vea si hay un archivo .conf relacionado con mongo. Este será el nombre del servicio a utilizar, lo que significa cambiar la estrofa de inicio a start on started [service name].

Si no hay ningún servicio advenedizo relacionado con mongo, entonces mongo todavía usa scripts init.d. Si ese es el caso, necesitarás encontrar o crear un script de inicio de mongo, instalarlo y desactivar los scripts init.d (yo usé bumpara eso).

Buscar eso en Google muestra un par de opciones:

Script de inicio de Ubuntu para MongoDB con reparación automática

Éste parece más completo:

Scripts de inicio de múltiples instancias de MongoDB

información relacionada