揮発性のメモ2

http://d.hatena.ne.jp/iww/

MongoDBで、起動が完了したかどうかを確認する

非力な環境では、mongod の初回起動には結構な時間がかかる。 あとDBの修復とかも待ち時間が思ったより長い。
ので、起動が完了したことを待ちたいんだけど、どうしたらいいのかよくわからない。


なのでインチキをする。
接続できる=mongodが起動完了した ということで、当たり障りのないコマンドを無限に試行する

while ! mongo --eval "db.stats().ok" >&/dev/null; do
    echo まだ起動中
    sleep 5
done

echo 起動おわった!