comando de servicio sudo no encontrado al instalar mongodb


8

Actualmente estoy en OS / X usando macbook. Quiero detener la ejecución del servicio mongodb. Por lo tanto intenté:

> sudo service mongodb stop
sudo: service: command not found

Después de buscar en Google, me pidieron que agregara RUTA, por lo tanto, hice lo siguiente:

> `vim ~/.bash_profile` (created a new bash_profile) and added the following there:

   export PATH=/usr/bin:/usr/sbin:/bin:/usr/local/bin:/sbin:/opt/x11/bin:$PATH

Parece que no funciona y sigo teniendo el mismo error:

Respuestas:


9

No hay un comando de servicio en OS X. Probablemente lo esté ejecutando launchd, lo que significa que deberá hacer lo siguiente (que se encuentra en Stack Overflow ). Tenga en cuenta que hay 2 respuestas a continuación, una si instaló usando home-brew y la otra no.

Probablemente sea porque launchctl está administrando su instancia mongod. Si desea iniciar y cerrar la instancia de mongod, descargue eso primero:

launchctl unload -w ~/Library/LaunchAgents/org.mongodb.mongod.plist

Luego inicie mongod manualmente:

mongod -f path/to/mongod.conf --fork

Puede encontrar su ubicación mongod.conf desde ~/Library/LaunchAgents/org.mongodb.mongod.plist.

Después de eso, db.shutdownServer()funcionaría bien.

Añadido el 22 de febrero de 2014:

Si tiene mongodb instalado a través de homebrew, homebrew realmente tiene un brew servicescomando útil . Para mostrar los servicios actuales en ejecución:

brew services list

Para comenzar mongodb:

brew services start mongodb

Para detener mongodb si ya se está ejecutando:

brew services stop mongodb


El comando "brew services" no existe para mí: $ brew services Error: comando desconocido: servicios
Nicodemuz

1
Para instalar los servicios de preparación: $ brew tap homebrew/services Luego, instale una fórmula como de costumbre: $ brew install mongo ahora puede iniciar / detener el servicio de fórmula: $ brew services start mongo $ brew services stop mongo Más información en github.com/Homebrew/homebrew-services
Pierre De Wilde

0

Estos comandos me salvan el día gracias de antemano.

Para comenzar mongodb:

brew services start mongodb

Para detener mongodb si ya se está ejecutando:

brew services stop mongodb

Hola, bienvenido en el Unix SE! Estos son dos comandos diferentes. El OP quiere iniciar / detener mongodb, pero también quiere saber por qué los comandos de "servicio" no funcionan para él. Probablemente sea la razón, porque los leyó en algunos documentos de Unix / Linux, y macosx es un poco diferente. Dé más explicaciones en sus respuestas, para obtener más votos a favor.
peterh - Restablece a Monica el

si los servicios de preparación inician mongodb no funcionan, intente este comando: los servicios de sudo inician mongodb Para detener mongodb si ya se está ejecutando: los servicios de preparación detienen mongodb si este comando no funciona, intente este: los servicios de sudo detienen mongodb
SHOEB KHAN
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.