クイックソリューション
ターミナルで次を実行します:
ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '
これにより、 MongoDB
の数がわかります プロセスが実行されているため、 0
以外の場合 、次に MongoDB
があります システムで実行されています。
ステップバイステップ
-
ps -ef | grep mongod
partは、指定された文字列、つまりmongod
と関係のある、実行中のすべてのプロセスを返します。 、例:実行可能パスに文字列を含める、ユーザー名に文字列を含めるなど。 -
前のコマンドを実行すると、
grep mongod
文字列mongod
を含むプロセスにもなりますCOMMAND
でps
の列 出力なので、出力にも表示されます。そのため、grep -v grep
をパイプ処理して削除する必要があります。 、文字列grep
を含む入力からのすべての行をフィルタリングします 。 -
これで、文字列
mongod
を含むすべての可能な行ができました。grep
のインスタンスではありません 。何をすべきか?それらを数え、wc -l
でそれを行います 。 -
wc -l </ code> 出力には追加のフォーマット、つまりスペースが含まれているため、見栄えを良くするために、
tr -d''
を実行します。 余分なスペースを削除します。
その結果、 grep
するプロセスの数を表す単一の数値が得られます。 'edfor。