Comment arrêter le serveur mongodb sur Windows?
Je suis en utilisant la nginx/PHP/MongoDB pile et d'essayer de configurer mon environnement de développement sous Windows par la création de deux fichiers batch.
commencer.chauve-souris
cd C:\www\nginx
start nginx
cd C:\www\php
start php-cgi.exe -b 127.0.0.1:9000
cd C:\www\mongodb
start mongod
arrêter.chauve-souris
cd C:\www\nginx
nginx -s quit
cd C:\www\php
taskkill /F /IM php-cgi.exe
cd C:\www\mongodb
mongo --eval "use admin; db.shutdownServer(); quit" # this doesn't work
mongo --eval stop_mongod.js # this doesn't work either
À l'aide de taskkill pour arrêter mongod n'est pas une option, car ceci peut entraîner la corruption des données.
Des suggestions?
source d'informationauteur Vitaly
Vous devez vous connecter pour publier un commentaire.
Depuis le shell mongo la documentation:
utilisation dbname
Cette commande ne fonctionne pas dans le script de mode. Au lieu de cela, vous aurez besoin de définir de manière explicite dans la base de données de la connexion (/dbname dans l'exemple ci-dessus).
Alternativement, vous pouvez également créer une connexion dans le script:
Je suis venu avec le code suivant:
Enregistrez le code suivant dans stop_mongod.js fichier:
Ajuster la chaîne de connexion si nécessaire. Puis, à partir de la ligne de commande ou dans votre script de commandes:
Je ne suis pas sûr que ce soit une bonne façon de le faire, l'envoi d'un kill pourrait probablement causer des dommages à votre mongo serveur, et vous aurez besoin de réparer votre base de données en cas de crash.
Peut-être que vous avez déjà résolu cette question, mais voici ce que je fais :
Je suis automatiquement connecté sur l'admin de la collecte et de l'autre, j'ai juste exécuter l'extinction.
Voici le lien officiel sur la façon d'arrêter Mongodb correctement : http://api.mongodb.org/wiki/current/Starting%20and%20Stopping%20Mongo.html
Meilleur
Si le serveur s'exécute en tant que processus d'arrière-plan dans un terminal, ce
peut être fait en appuyant sur
D'une autre manière à proprement arrêter un serveur en cours d'exécution est d'utiliser la commande shutdown,
Je suppose, à l'aide de TASKKILL /IM mongod.exe est bien de résilier le serveur mongodb gracieusement.
À partir de la ligne de commande de Windows. J'utilise MongoDB 3.4 Serveur sur une version 64 bits de Windows 7 Pro SP1.
Les liens suivants expliquer les étapes:
configurer-un-windows-service-pour-mongodb-communauté-édition
manuellement-créer-un-windows-service-pour-mongodb-communauté-édition
La suite de la console de ligne de commande se termine MongoDB au démarrage:
MongoDB service de créer en ligne de commande (voir ci-dessous) est situé dans le registre de Windows ici:
Pour vérifier, procédez de la manière suivante: