mongodbをインストールするとsudoサービスコマンドが見つかりません

mongodbをインストールするとsudoサービスコマンドが見つかりません

私は現在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

おすすめ記事