Puis-je simplement tuer mongod d'arrêter de mongo?
Je suis très nouveau à Mongo. Je suis en cours d'exécution mongod
comme décrit ici dans Mac OS X
. Je suis en cours d'exécution de deux mongod
processus à partir de la ligne de commande. Si j'ai besoin d'arrêter la mongod
processus, j'ai juste exécuter kill <pid of mongod>
. C'est la méthode recommandée pour arrêter mongod
?
Vous devez vous connecter pour publier un commentaire.
C'est assez tard, mais j'ai eu le même problème aujourd'hui, et j'ai trouvé une solution simple :
Qu'il donne de drôles de messages, mais il fonctionne.
Et j'ai fait alias-commande pour l'exécution facile.
Cela fonctionne au moins, si vous commencez votre mongo manuellement (par exemple, avec --fourche option).
Il a finalement réussi (Ubuntu 15.04) avec
//1.trouver des processus par nom:
1350
//2.tuer mongod-processus
La accepté de répondre par l'Esa est correct. Aussi, si l'utilisation de tuer est recommandé - oui, mais avec le drapeau
-2
ou pas de drapeau, n'utilisez jamais de-9
. Comme mentionné dans docs.Alias
Windows
Pour les systèmes d'authentification est activée, les utilisateurs ne peuvent délivrer db.shutdownServer() lorsqu'il est authentifié à l'administrateur de base de données ou par l'intermédiaire de l'interface localhost sur les systèmes sans authentification activée.
Linux
vous pouvez également utiliser
voir http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/
Mongo
dans Mac. Il est intéressantmongod
n'a passhutdown
option sous Mac :((Juste rencontré un problème avec "juste tuer le mongod" dans mac...
La mongod est gardé comme un service par "launchctl" sur les systèmes mac. "juste de le tuer" il va tuer ce service.
Maintenant d'utiliser shell mongo nous ne mongod de nouveau, mais pour d'autres fins de développement comme une connexion d'un nœud, nous devons faire en sorte d'exécuter mongod encore et encore.
Autre alternative est d'éteindre le système et commencer à nouveau.
Meilleure Façon :
Commencer à utiliser launchctl pour gérer ces services. Voici un exemple pour que :
Quelle est la bonne façon de commencer un mongod service sur linux /OS X?
La façon la plus simple est
Ctrl + C
, ce qui a fonctionné pour moi sur un blocage shell bash sous El Capitan.Si vous avez configuré l'autostart, tuant le processus ne va pas aider, un nouveau départ sera donné immédiatement. Afin de désactiver le démarrage automatique, vous avez pour localiser le fichier autostart premier. Vous pouvez essayer de trouver le fichier à l'aide par exemple
find /-name "mongodb.plist"
oulocate "mongodb.plist"
Après le fichier est trouvé, retirez l'autostart config à l'aide (vous pouvez l'essayer sans
sudo
tout d'abord, il n'est pas nécessaire si vous avez fait l'installation à l'aide de Homebrew):Si vous voulez tuer le processus de toute façon et il ne l'utilise pas autostart, rappelez-vous de ne pas utiliser
kill -9 <PID>
, il peut endommager la db.kill -1 <PID>
oukill -15 <PID>
devrait être à l'abri des options.terminal$ $kill(pgrep mongod)