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 ...
El mongod se mantiene funcionando como un servicio por "launchctl" en sistemas mac. "simplemente matando" matará ese servicio.
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.
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/