sudo service comando não encontrado ao instalar o mongodb

7

Atualmente, estou no OS / X usando o macbook. Eu quero parar a instância do serviço mongodb em execução. Por isso eu tentei:

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

Depois de procurar no Google, eles me pediram para adicionar o PATH, por isso fiz o seguinte:

> '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 não funciona e ainda recebo o mesmo erro:

    
por fscore 15.09.2014 / 16:43

2 respostas

9

Não há nenhum comando de serviço no OS X. Ele provavelmente está sendo gerenciado pelo launchd, o que significa que você precisará fazer o seguinte ( encontrado no Stack Overflow ). Note que existem 2 respostas abaixo, uma se você instalou usando a opção de casa, a outra não.

It's probably because launchctl is managing your mongod instance. If you want to start and shutdown mongod instance, unload that first:

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

Then start mongod manually:

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

You can find your mongod.conf location from ~/Library/LaunchAgents/org.mongodb.mongod.plist.

After that, db.shutdownServer() would work just fine.

Added Feb 22 2014:

If you have mongodb installed via homebrew, homebrew actually has a handy brew services command. To show current running services:

brew services list

To start mongodb:

brew services start mongodb

To stop mongodb if it's already running:

brew services stop mongodb

    
por 15.09.2014 / 20:25
0

Estes comandos salvam o meu dia, obrigado antecipadamente.

Para iniciar o mongodb:

brew services start mongodb

Para parar o mongodb se ele já estiver em execução:

brew services stop mongodb
    
por 01.06.2018 / 21:55

Tags