Ich habe ein Bash-Shell-Skript, das eine Menge Zeug vor dem Versuch, mongorestore.Wie überprüft man, ob mongodb bereit ist, Verbindungen vom Bash-Skript zu akzeptieren?
Ich möchte sicherstellen, dass nicht nur mongodb ist, aber es ist auch bereit, Verbindungen zu akzeptieren, bevor ich versuche, wiederherzustellen.
gerade jetzt, was ich sehe ist, Mongo-Prozess ist up, aber es dauert 45+ Sekunden, um die Ersteinrichtung (Einrichten von Journal-Dateien usw.), bevor es bereit ist, Verbindungen zu akzeptieren. Idealerweise möchte ich die Verbindung in einer Schleife testen und erst wenn ich eine Verbindung herstellen kann, möchte ich mongorestore ausführen.
Kann jemand mir zeigen, wie man das in bash macht oder mich in die richtige Richtung weist?
Vielen Dank!
--su
Wenn eine mongod-Instanz bereit ist, meldet sich etwas wie "Warten auf Verbindungen auf Port 27017". Sie können das Protokoll einfach abwarten, indem Sie auf diese Ausgabezeile warten, und dann die mongo restore starten, sobald diese Nachricht protokolliert wurde. Nicht sicher, ob dies die beste Lösung ist, aber es sollte funktionieren – ACE