mongodbの実行状態を取得します。

mongodbの実行状態を取得します。

必要に応じてさまざまなサービスを開始/停止するために使用できるスクリプトがあります。たとえば、Apache、BIND、MySQL、PostFix、Memcached、Tomcat...などがあります。

スクリプトのステータスオプションなどに応じてさまざまなタスクを実行します。

ほとんどの人にとってこれはうまくいきます:(Apacheを例として使用)

if service apache2 status >/dev/null; then
    # ... do some action
fi

他の場合は、などの他のトリックを使用する必要がありますmysqladmin ping

しかし、確認する良い方法が見つかりませんmongodb

service mongodb status

それは同じです「疾病」MySQLと同様に、mongodb stop/waitingサービスが実行されていない場合でも、Yieldはtrueと評価されます。

などを確認しましたが、mongodオプションmongostatが見つかりませんでした。

1つのアプローチは、使用することがpsできますが、それを組み合わせるか、似ているかもしれませんが、ステータスnetstatgrep確認するためのより良い(より基本的な/ターゲティングされた)方法があるかどうか疑問に思います。 grepを検索することもできますが、stop/waitingこれがどのくらい信頼できるかはわかりません。将来のアップグレードで問題が発生する可能性があると思います。

ベストアンサー1

pgrepプロセスを見つけるためだけに使用するのはどうですかmongod

$ pgrep mongod

おすすめ記事