web-dev-qa-db-ja.com

mongodbがMacで実行されているかどうかを確認する方法は?

Macに数日前にMongoDBをインストールしましたが、どのようにインストールしたかわかりませんが、MongoDBがシステムで稼働しているかどうかを確認するにはどうすればよいですか?

30
nshetty

クイックソリューション

ターミナルで次を実行します。

ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '

これにより、実行中のMongoDBプロセスの数が取得されます。したがって、0以外の場合は、MongoDBがシステムで実行されています。

ステップバイステップ

  • ps -ef | grep mongod部分は、指定された文字列と関係のある実行中のすべてのプロセスを返します。例:mongod。実行可能パスに文字列が含まれる、ユーザー名に文字列が含まれるなど。

  • 前のコマンドを実行すると、grep mongodは、mongod出力のCOMMAND列に文字列psを含むプロセスにもなるため、出力にも表示されます。そのため、文字列grepを含む入力からのすべての行をフィルタリングするgrep -v grepをパイピングすることにより、これを削除する必要があります。

  • これで、文字列mongodを含み、grepのインスタンスではないすべての可能な行ができました。何をすべきか?それらを数え、そしてwc -lでそれをしなさい。

  • wc -l出力には追加のフォーマット、つまりスペースが含まれているため、美しさのためだけにtr -d ' 'を実行して冗長なスペースを削除します。

その結果、grep 'edの対象となるプロセスの数を表す単一の数字が得られます。

58
bagrat

psgrepを組み合わせた答えにより、常に必要なものが得られます。ただし、mongo Shellに付属する標準インストールがある場合、覚えやすい方法はmongo Shellを起動することです

mongo

シェルはmongodbのステータスを表示します。

17