Mongoclientなどのサードパーティツールを使用して、データベースに接続できるかどうかを確認できます。作業している
チェックプロセス:今、あなたのシステムに取り組んされているプロセスのリストを返し、あなたはパイプを使用することができます-efl
ps -efl | grep mongo
PSまたは以下のいずれかの方法を使用しますこの状況のmongoでは、あなたが望むプロセスだけをgrepが選択します。あなたは今働いているここでスクリプト./mongod
があります見ることができます
1 S sandsto+ 6997 6992 0 80 0 - 193376 - May22 ? 00:13:27 /bin/mongod --fork --bind_ip 127.0.0.1 --port 6081 --dbpath /var/mongo --logpath /var/log/mongo.log --pidfilepath /var/pid/mongo.pid --auth --nohttpinterface --noprealloc --nopreallocj --smallfiles --replSet ssrs --oplogSize 16
0 S sercan 8857 8827 0 80 0 - 85041 - May22 ? 00:20:58 mongod --storageEngine=wiredTiger
0 S sercan 29511 29471 2 80 0 - 67236 futex_ 13:41 pts/21 00:00:00 ./mongod --dbpath /home/sercan/mongo_data/
0 S sercan 29547 29529 0 80 0 - 3907 pipe_w 13:41 pts/22 00:00:00 grep --color=auto mongo
:
これは、のようなものを返す必要があります。システムに現在割り当てられたすべてのポートを返し、あなたがのMongoDBのポートを知っていれば、あなたが簡単にそれをgrepすることができ-an
netstat -an | grep 27017
netstatコマンド:
いずれかの次のコマンドで、システムによって使用されているポートを確認することができますここから。そして、これが返されます:
unix 2 [ ACC ] STREAM LISTENING 4184968 /tmp/mongodb-27017.sock
をあなたがここにリスニングが表示された場合、それが現在取り組んでいることを意味します。
しかし、最善の方法は、あなたのmongodは、単一のコマンドで実行されている場合ので、あなたは、単にチェックすることができ、システム・サービス・マネージャなどsupervisordにはMongoDBを追加します
sudo supervisorctl status
P.S.スーパーバイザーは単なる例であり、Linuxには多くのプロセス管理者がいるので、mongodb文書でも説明があります。
それは私を助けてくれてありがとう... – Aditya