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
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: