Question Mongodb ne se ferme pas via la commande --shutdown


J'ai besoin d'aide avec un problème pour fermer mongod gracieusement. Je cours mongodb sur docker.

je lance mongod comme avec la commande:

mongod --config /etc/mongod.conf

et quand je ferme avec:

mongod --shutdown

Je reçois le message:

Il ne semble pas y avoir de serveur en cours d'exécution avec dbpath: / data / db

le message est vrai, car mon chemin d'accès à la base de données n'est pas "/ data / db".

et si j'essaye de le fermer comme:

mongod --config /etc/mongod.conf --shutdown

Je reçois le message:

processus de mise à mort avec le pid: 9

quel est le problème?


4
2018-02-09 08:07


origine




Réponses:


J'ai trouvé que si vous n'utilisez pas le défaut --dbpath, vous devez le spécifier dans le cadre de l'arrêt. Par exemple, si vous démarrez le mongod service avec /Mongo/Data en tant que dbpath, vous devez le fermer avec:

mongod --dbpath /Mongo/Data --shutdown

Cela fonctionne même si vous n'utilisez pas le port par défaut de 27017.


6
2017-09-24 02:53





Vous pouvez simplement utiliser:

pskill mongod

Ou pour certaines distributions * nix et linux:

pkill mongod

Lorsque mongod obtient la commande SIGTERM (le signal par défaut de la commande kill est SIGTERM), il arrête la base de données normalement.

Vous pouvez également vérifier le PID du processus mongod avec:

ps -ef | grep mongod

Puis arrêtez par:

kill <PID of mongod>

Mais NE PAS utiliser kill -9 pour le procédé mongod.


5
2018-04-28 21:39



pskill pourrait être disponible comme pkill sur certaines machines (y compris la mienne) - Joshua