Tôi có một tập lệnh bash shell thực hiện một loạt các công cụ trước khi thử nghiệm mongorestore.cách kiểm tra xem mongodb có sẵn sàng và sẵn sàng chấp nhận các kết nối từ tập lệnh bash không?
tôi muốn đảm bảo rằng không chỉ mongodb là lên, nhưng nó cũng sẵn sàng chấp nhận các kết nối trước khi tôi thử khôi phục.
ngay bây giờ, những gì tôi thấy là, mongo quá trình lên nhưng phải mất 45 + giây để làm thiết lập ban đầu (thiết lập các tập tin tạp chí vv) trước khi nó sẵn sàng chấp nhận kết nối. Lý tưởng nhất là tôi muốn tiếp tục thử nghiệm kết nối trong một vòng lặp và chỉ khi tôi có thể kết nối, tôi muốn chạy mongorestore.
Ai đó có thể chỉ cho tôi cách thực hiện điều này trong bash hoặc hướng tôi đi đúng hướng?
Rất cám ơn!
--su
Khi một trường hợp mongod sẵn sàng là nhật ký giống như "đang chờ kết nối trên cổng 27017". Bạn có thể chỉ cần tail đăng nhập chờ đợi cho rằng dòng đầu ra và sau đó bắt đầu chạy mongo khôi phục lại một khi thông điệp đó đã được đăng nhập. Không chắc chắn nếu đây là giải pháp tốt nhất, nhưng nó nên làm việc – ACE