必要に応じてさまざまなサービスを開始/停止するために使用できるスクリプトがあります。たとえば、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
できますが、それを組み合わせるか、似ているかもしれませんが、ステータスnetstat
をgrep
確認するためのより良い(より基本的な/ターゲティングされた)方法があるかどうか疑問に思います。 grepを検索することもできますが、stop/waiting
これがどのくらい信頼できるかはわかりません。将来のアップグレードで問題が発生する可能性があると思います。
ベストアンサー1
pgrep
プロセスを見つけるためだけに使用するのはどうですかmongod
?
$ pgrep mongod