sudo service befehl bei der installation von mongodb nicht gefunden

8

Ich bin derzeit auf OS / X mit MacBook. Ich möchte die Ausführung des mongodb-Dienstes stoppen. Daher habe ich versucht:

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

Nachdem sie bei Google nachgeschlagen hatten, baten sie mich, PATH hinzuzufügen, daher habe ich Folgendes getan:

> `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

Es scheint nicht zu funktionieren und ich erhalte immer noch den gleichen Fehler:

fscore
quelle

Antworten:

9

Unter OS X gibt es keinen Dienstbefehl. Er wird wahrscheinlich von launchd verwaltet, was bedeutet, dass Sie die folgenden Schritte ausführen müssen ( siehe Stapelüberlauf ). Beachten Sie, dass es unten 2 Antworten gibt, eine, wenn Sie mit Home-Brew installiert haben, die andere nicht.

Dies liegt wahrscheinlich daran, dass launchctl Ihre Mongod-Instanz verwaltet. Wenn Sie die mongod-Instanz starten und herunterfahren möchten, entladen Sie diese zuerst:

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

Dann starten Sie mongod manuell:

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

Sie finden Ihren Standort auf mongod.conf unter ~/Library/LaunchAgents/org.mongodb.mongod.plist.

Danach db.shutdownServer()würde gut funktionieren.

Hinzugefügt am 22. Februar 2014:

Wenn Sie Mongodb über Homebrew installiert haben, hat Homebrew tatsächlich einen praktischen brew servicesBefehl. So zeigen Sie aktuelle laufende Dienste an:

brew services list

So starten Sie mongodb:

brew services start mongodb

So stoppen Sie mongodb, wenn es bereits ausgeführt wird:

brew services stop mongodb

Webmarc
quelle
"Brew Services" Befehl existiert nicht für mich: $ Brew Services Fehler: Unbekannter Befehl: Services
Nicodemuz
1
So installieren Sie Brühdienste: $ brew tap homebrew/services Installieren Sie dann wie gewohnt eine Formel: $ brew install mongo Sie können jetzt einen Dienst starten / stoppen: $ brew services start mongo $ brew services stop mongo Weitere Informationen unter github.com/Homebrew/homebrew-services
Pierre De Wilde
0

Diese Befehle retten mir den Tag, danke im Voraus.

So starten Sie mongodb:

brew services start mongodb

So stoppen Sie mongodb, wenn es bereits ausgeführt wird:

brew services stop mongodb
SHOEB KHAN
quelle
Hallo, willkommen auf der Unix SE! Dies sind zwei verschiedene Befehle. Das OP möchte Mongodb starten / stoppen, aber er möchte auch wissen, warum die "Service" -Befehle für ihn nicht funktionieren. Es ist wahrscheinlich der Grund, dass er diese in einigen Unix / Linux-Dokumenten gelesen hat und Macosx ein bisschen anders ist. Geben Sie in Ihren Antworten mehr Erklärungen an, damit Sie mehr positive Stimmen erhalten.
Peter - Wiedereinsetzung Monica
Wenn die Brauereidienste mongodb nicht funktionieren, versuchen Sie bitte diesen Befehl: sudo services start mongodb Um mongodb zu stoppen, wenn es bereits ausgeführt wird: Braudienste stoppen mongodb, wenn dieser Befehl nicht funktioniert, versuchen Sie bitte diesen: sudo services stop mongodb
SHOEB KHAN