Comando sudo service não encontrado ao instalar o mongodb

8

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

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

Depois de procurar no Google, eles me pediram para adicionar PATH, portanto, 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 não funcionar e ainda recebo o mesmo erro:

fscore
fonte

Respostas:

9

Não há comando de serviço no OS X. Provavelmente, ele está sendo gerenciado pelo launchd, o que significa que você precisará fazer o seguinte ( encontrado no Stack Overflow ). Observe que existem 2 respostas abaixo, uma se você instalou usando o home-brew e a outra não.

Provavelmente porque o launchctl está gerenciando sua instância do mongod. Se você deseja iniciar e encerrar a instância do mongod, descarregue-a primeiro:

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

Então inicie o mongod manualmente:

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

Você pode encontrar a sua localização no mongod.conf em ~/Library/LaunchAgents/org.mongodb.mongod.plist.

Depois disso, db.shutdownServer()funcionaria muito bem.

Adicionado 22 de fevereiro de 2014:

Se você possui o mongodb instalado via homebrew, o homebrew realmente possui um brew servicescomando útil . Para mostrar os serviços em execução atuais:

brew services list

Para iniciar o mongodb:

brew services start mongodb

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

brew services stop mongodb

webmarc
fonte
comando "serviços BREW" não existe para mim: $ Error serviços BREW: Comando desconhecido: Serviços
Nicodemuz
1
Para instalar serviços BREW: $ brew tap homebrew/services Em seguida, instale uma fórmula, como de costume: $ brew install mongo Você pode agora começar / fórmula parar um serviço: $ brew services start mongo $ brew services stop mongo Mais informações em github.com/Homebrew/homebrew-services
Pierre De Wilde
0

Esses comandos salvam meu dia desde já, obrigado.

Para iniciar o mongodb:

brew services start mongodb

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

brew services stop mongodb
SHOEB KHAN
fonte
Olá, seja bem-vindo ao Unix SE! Estes são dois comandos diferentes. O OP quer iniciar / parar o mongodb, mas também quer saber por que os comandos "service" não funcionam para ele. Provavelmente, o motivo é que ele os leu em alguns documentos do Unix / Linux, e o macosx é um pouco diferente. Dê mais explicações nas suas respostas, para que você receba mais votos.
peterh - Restabelece Monica
Se serviços BREW começar não mongodb trabalhar tente este comando: serviços sudo começar mongodb Para mongodb parada se ele já está em execução: serviços BREW parada mongodb se este comando não funcionar tente este: sudo serviços parada mongodb
Shoeb KHAN