私は現在OS / XでMacBookを使用しています。 mongodbサービスインスタンスの実行を停止したいと思います。だから私は次のことを試みます:
> sudo service mongodb stop
sudo: service: command not found
Googleを見た後、PATHを追加するように依頼して次のことを行いました。
> `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
うまくいかないようです。それでも同じエラーが発生します。
答え1
OS X にはサービスコマンドはありません。これはおそらくlaunchdによって管理されます。つまり、次のことを行う必要があります(スタックオーバーフローで見つかりました)。以下に2つの答えがあります。 1つはhomebrewを使用してインストールする場合、もう1つはそうでない場合です。
これは、launchctlがmongodインスタンスを管理しているためです。 mongodインスタンスを起動して終了するには、まずインスタンスを削除してください。
launchctl unload -w ~/Library/LaunchAgents/org.mongodb.mongod.plist
その後、手動でmongodを起動します。
mongod -f path/to/mongod.conf --fork
でmongod.confの場所を見つけることができます
~/Library/LaunchAgents/org.mongodb.mongod.plist
。それ以降は
db.shutdownServer()
正常に動作します。2014年2月22日に追加:
homebrewを介してmongodbをインストールした場合、homebrewには実際に便利な
brew services
コマンドがあります。現在実行中のサービスの表示:
brew services list
モンゴディビを始めましょう:
brew services start mongodb
mongodbがすでに実行されている場合は停止します。
brew services stop mongodb
答え2
このコマンドを使用すると時間が節約されます。よろしくお願いします。
モンゴディビを始めましょう:
brew services start mongodb
mongodbがすでに実行されている場合は停止します。
brew services stop mongodb