web-dev-qa-db-fra.com

Upstart: Démarrer le serveur après mongodb

je voudrais démarrer un serveur après le démarrage de Mongodb. Est-il correct d'utiliser start on started mongodb?

Exemple de script de démarrage:

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
2
squarebracket

Disclaimer: Je ne sais pratiquement rien sur mongo. Néanmoins, la réponse à votre question serait "Oui, s'il existe un service de démarrage rapide" mongodb "".

Il y a plusieurs façons de vérifier cela:

Sudo initctl list | grep mongo

Si cette commande renvoie quoi que ce soit, vérifiez que le service répertorié correspond au nom que vous utilisez ('mongodb').

Sinon, vérifiez le contenu de /etc/init (remarque, pas /etc/init.d) et voyez s’il existe un fichier .conf associé à un mongo. Ce sera le nom du service à utiliser, ce qui signifie que vous commencerez par changer de strophe en start on started [service name].

S'il n'y a pas de service upstart associé à mongo, mongo utilise toujours les scripts init.d. Si c'est le cas, vous devrez trouver ou créer un script mongo upstart, installez-le et désactivez les scripts init.d (j'ai utilisé bum pour cela).

Googler pour cela révèle quelques options:

script de démarrage Ubuntu pour MongoDB avec réparation automatique

Celui-ci a l'air plus complet:

Scripts d’instauration à plusieurs instances MongoDB

4
Brian.D.Myers