mongodbのインストール時にsudoサービスコマンドが見つからない


8

私は現在、macbookを使用してOS / Xを使用しています。実行中のmongodbサービスのインスタンスを停止したい。したがって、私は試しました:

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

グーグルで調べた後、彼らは私に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

それは機能していないようですが、それでも同じエラーが発生します:

回答:


9

OS Xにはサービスコマンドはありません。これはおそらくlaunchdによって管理されているため、以下を実行する必要があります(Stack Overflowにあります)。以下に2つの答えがあることに注意してください。1つは自家製を使用してインストールした場合で、もう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

mongodbを起動するには:

brew services start mongodb

mongodbがすでに実行されている場合に停止するには、次のようにします。

brew services stop mongodb


「brew services」コマンドは私には存在しません:$ brew servicesエラー:不明なコマンド:services
Nicodemuz

1
醸造サービスをインストールするには:$ brew tap homebrew/services 次に、通常どおりに数式をインストールします。これで、数式$ brew install mongo サービスを開始/停止できます:$ brew services start mongo $ brew services stop mongo 詳細はgithub.com/Homebrew/homebrew-servicesで
Pierre De Wilde

0

これらのコマンドは、私の感謝を前もって救ってくれます。

mongodbを起動するには:

brew services start mongodb

mongodbがすでに実行されている場合に停止するには、次のようにします。

brew services stop mongodb

こんにちは。UnixSEへようこそ!これらは2つの異なるコマンドです。OPはmongodbの開始/停止を望んでいますが、「サービス」コマンドが機能しない理由を知りたいと思っています。その理由はおそらく、彼がいくつかのUnix / Linuxドキュメントでこれらを読んだことです。macosxは少し異なります。あなたの答えでより多くの説明を与えてください、そうすればあなたはより多くの賛成を得ます。
peterh-モニカを

brew services start mongodbが機能しない場合は、次のコマンドを試してください:sudo services start mongodb mongodbがすでに実行されている場合に停止するには:brew services stop mongodbこのコマンドが機能しない場合は、これを試してください:sudo services stop mongodb
SHOEB KHAN
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.