私はモンゴでとても新しいです。説明どおりにmongod
を実行しています here in Mac OS X
。コマンドラインから2つのmongod
プロセスを実行しています。 mongod
プロセスを停止する必要がある場合は、kill <pid of mongod>
。 mongod
を停止するのに推奨される方法ですか?
これはかなり遅いですが、私は今同じ問題を抱えていました、そして私は簡単な方法を見つけました:
Esan-iMac:~$mongo admin --eval "db.shutdownServer()"
MongoDB Shell version: 2.6.4
connecting to: admin
2015-02-19T10:54:22.574+0200 DBClientCursor::init call() failed
server should be down...
奇妙なメッセージが出ていますが、うまくいきます。
そして、alias-コマンドを簡単に実行できるようにしました。
alias stop-mongo='/opt/mongo/release/bin/mongo admin --eval "db.shutdownServer()"'
これは、少なくともmongoを手動で起動する場合に機能します(例:--forkオプションを使用)。
ようやく成功しました(Ubuntu 15.04)
// 1。名前でプロセスを検索:
$ pgrep mongo
1350
//2.mongod-processを終了します
$ kill 1350
Esaが受け入れた答えは正しいです。また、killを使用することをお勧めします-はい、ただし、フラグ-2
またはフラグなしで、-9
を使用しないでください。 docs で述べたように。
kill -2 `pgrep mongo`
エイリアス
alias stopmongo='kill -2 `pgrep mongo`'
Windows
use admin
db.shutdownServer()
認証が有効になっているシステムの場合、ユーザーは、管理データベースに認証されたとき、または認証が有効になっていないシステムのlocalhostインターフェイス経由でのみdb.shutdownServer()を発行できます。
Linux
mongod --shutdown
あなたも使用できます
kill <mongod process ID>
http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/ を参照してください
terminal $ kill $(pgrep mongod)
Macで「mongodを殺す」という問題が発生しました...
Mongodは、macシステムで「launchctl」によってサービスとして実行され続けます。 「ただ殺す」それはそのサービスを殺します。
Mongoシェルを使用するには、mongodを再度使用しますが、ノードからの接続などの他の開発目的では、mongodを何度も実行する必要があります。
他の方法としては、システムをシャットダウンして再起動します。
より良い方法 :
Launchctlを使用して、このようなサービスを管理し始めます。以下にその例を示します。
最も簡単な方法はCtrl + C
、これはEl Capitanのもとでブロッキングbashシェルに取り組んでくれました。
自動起動を設定している場合、プロセスを強制終了しても役に立たず、新しいプロセスがすぐに起動します。自動起動を無効にするには、最初に自動起動ファイルを見つける必要があります。あなたは、例えばを使用してファイルを見つけることを試みることができます。
find / -name "mongodb.plist"
またはlocate "mongodb.plist"
ファイルが見つかったら、次を使用して自動起動設定を削除します(Sudo
なしで試すことができます。Homebrewを使用してインストールを行った場合は不要です)。
Sudo launchctl unload -w <file>
とにかくプロセスを強制終了し、自動開始を使用しない場合は、kill -9 <PID>
を使用しないでください。dbが破損する可能性があります。 kill -1 <PID>
またはkill -15 <PID>
は安全なオプションでなければなりません。