
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é bum
para 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: