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