web-dev-qa-db-ja.com

mongoを停止してmongoを停止できますか?

私はモンゴでとても新しいです。説明どおりにmongodを実行しています here in Mac OS X。コマンドラインから2つのmongodプロセスを実行しています。 mongodプロセスを停止する必要がある場合は、kill <pid of mongod>mongodを停止するのに推奨される方法ですか?

24
Michael

これはかなり遅いですが、私は今同じ問題を抱えていました、そして私は簡単な方法を見つけました:

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オプションを使用)。

36
Esa

ようやく成功しました(Ubuntu 15.04)

// 1。名前でプロセスを検索:

$ pgrep mongo

1350

//2.mongod-processを終了します

$ kill 1350
32
Mailis Toompuu

Esaが受け入れた答えは正しいです。また、killを使用することをお勧めします-はい、ただし、フラグ-2またはフラグなしで、-9を使用しないでください。 docs で述べたように。

kill -2 `pgrep mongo`

エイリアス

alias stopmongo='kill -2 `pgrep mongo`'
15
saurabheights

Windows

use admin
db.shutdownServer()

認証が有効になっているシステムの場合、ユーザーは、管理データベースに認証されたとき、または認証が有効になっていないシステムのlocalhostインターフェイス経由でのみdb.shutdownServer()を発行できます。

Linux

mongod --shutdown

あなたも使用できます

kill <mongod process ID> 

http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/ を参照してください

4
jcrada

terminal $ kill $(pgrep mongod)

1
seunggabi

Macで「mongodを殺す」という問題が発生しました...

  1. Mongodは、macシステムで「launchctl」によってサービスとして実行され続けます。 「ただ殺す」それはそのサービスを殺します。

  2. Mongoシェルを使用するには、mongodを再度使用しますが、ノードからの接続などの他の開発目的では、mongodを何度も実行する必要があります。

  3. 他の方法としては、システムをシャットダウンして再起動します。

より良い方法 :

Launchctlを使用して、このようなサービスを管理し始めます。以下にその例を示します。

Linux/OS Xでmongodサービスを開始する正しい方法は何ですか?

1
daksh_019

最も簡単な方法はCtrl + C、これはEl Capitanのもとでブロッキングbashシェルに取り組んでくれました。

1

自動起動を設定している場合、プロセスを強制終了しても役に立たず、新しいプロセスがすぐに起動します。自動起動を無効にするには、最初に自動起動ファイルを見つける必要があります。あなたは、例えばを使用してファイルを見つけることを試みることができます。

find / -name "mongodb.plist"またはlocate "mongodb.plist"

ファイルが見つかったら、次を使用して自動起動設定を削除します(Sudoなしで試すことができます。Homebrewを使用してインストールを行った場合は不要です)。

Sudo launchctl unload -w <file>

とにかくプロセスを強制終了し、自動開始を使用しない場合は、kill -9 <PID>を使用しないでください。dbが破損する可能性があります。 kill -1 <PID>またはkill -15 <PID>は安全なオプションでなければなりません。

1
JohnP