start run mac and macos mongodb administration

macos - run - ¿Puedo matar a mongod para detener a mongo?



start mongodb windows (8)

Acabo de encontrar un problema con "matar el mongod" en mac ...

  1. El mongod se mantiene funcionando como un servicio por "launchctl" en sistemas mac. "simplemente matando" matará ese servicio.

  2. Ahora, para usar mongo shell, hacemos mongod nuevamente, sin embargo, para otros propósitos de desarrollo como la conexión desde un nodo, debemos asegurarnos de ejecutar mongod una y otra vez.

  3. Otra alternativa es apagar el sistema y comenzar de nuevo.

Mejor manera :

Comience a usar launchctl para administrar tales servicios. Aquí hay un ejemplo para eso:

¿Cuál es la forma correcta de iniciar un servicio mongod en linux / OS X?

Soy muy nuevo en Mongo. Estoy ejecutando mongod como se describe here en Mac OS X Estoy ejecutando dos procesos mongod desde la línea de comandos. Si necesito detener los procesos mongod simplemente ejecuto kill <pid of mongod> . ¿Es la forma recomendada para detener mongod ?


Esto es bastante tarde, pero ahora tenía el mismo problema y encontré una manera fácil:

Esan-iMac:~$mongo admin --eval "db.shutdownServer()" MongoDB shell version: 2.6.4 connecting to: admin 2015-02-19T10:54:22.574+0200 DBClientCursor::init call() failed server should be down...

Está dando algunos mensajes extraños, pero funciona.

E hice un alias : comando para ejecutarlo con facilidad.

alias stop-mongo=''/opt/mongo/release/bin/mongo admin --eval "db.shutdownServer()"''

Esto funciona al menos si inicia su mongo manualmente (por ejemplo, con la opción --fork).


Finalmente tuvo éxito (Ubuntu 15.04) con

//1.find proceso por nombre:

$ pgrep mongo

1350

//2.kill mongod-process

$ kill 1350


La forma más fácil es Ctrl + C , que funcionó para mí en un shell de bash de bloqueo bajo El Capitán.


La respuesta aceptada por Esa es correcta. Además, con respecto a si se recomienda usar kill - sí, pero con el flag -2 o no flag, nunca use -9 . Como se menciona en los docs .

kill -2 `pgrep mongo`

Alias

alias stopmongo=''kill -2 `pgrep mongo`''


Si ha configurado el inicio automático, matar el proceso no ayudará, el nuevo comenzará de inmediato. Para deshabilitar el inicio automático, primero debe localizar el archivo de inicio automático. Puedes intentar encontrar el archivo usando, por ejemplo,

find / -name "mongodb.plist" o locate "mongodb.plist"

Una vez encontrado el archivo, elimine la configuración de inicio automático usando (puede probar sin sudo primero, no es necesario si ha realizado la instalación usando Homebrew):

sudo launchctl unload -w <file>

Si desea eliminar el proceso de todos modos y no está utilizando el inicio automático, recuerde que no debe usar kill -9 <PID> , puede dañar la base de datos. kill -1 <PID> o kill -15 <PID> deberían ser opciones seguras.


terminal $ kill $ (pgrep mongod)


Windows

use admin db.shutdownServer()

Para sistemas con autenticación habilitada, los usuarios solo pueden emitir db.shutdownServer () cuando se autentican en la base de datos de administración o a través de la interfaz localhost en sistemas sin autenticación habilitada.

Linux

mongod --shutdown

también puedes usar

kill <mongod process ID>

vea http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/