Macに数日前にMongoDB
をインストールしましたが、どのようにインストールしたかわかりませんが、MongoDB
がシステムで稼働しているかどうかを確認するにはどうすればよいですか?
ターミナルで次を実行します。
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の対象となるプロセスの数を表す単一の数字が得られます。
ps
とgrep
を組み合わせた答えにより、常に必要なものが得られます。ただし、mongo Shellに付属する標準インストールがある場合、覚えやすい方法はmongo Shellを起動することです
mongo
シェルはmongodbのステータスを表示します。