Как я буду проверять, что служба mongodb работает или не использует команду терминала?

Я использую базу данных mongodb для сохранения данных своего приложения в коллекцию, но по некоторым причинам соединение mongodb обрывается и возникает много проблем, и я хочу проверить соединение mongodb с помощью команды терминала. Я искал его и нашел три команды, которые будут использоваться, но я запутался в том, какую команду я должен использовать в коде golang.

Команда 1 pgrep mongod эта команда вернет мне PID (идентификатор процесса).

Команда 2. ps -ef | grep mongod эта команда вернет меня mongodb 15678 1 1 13:58 ? 00:00:01 /usr/bin/mongod --config /etc/mongod.conf

Команда 3 ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' ' эта команда, которую я нашел из принятого ответа stackoverflow, может возвращать 0, 1. если есть другое значение, кроме 0, то ваш mongodb работает как ответ, скажем, вы видите ссылку на вопрос

ссылка: - https://stackoverflow.com/questions/31561098/how-to-check-if-mongo-db-is-running-on-mac

Команда 4. service --status-all | grep mongod покажет мне сервис Mongod с подписанным как [ + ], or [ - ], В документации говорится, что если служба с [ + ] служба работает и [ - ] служба остановлена. Но на моем локальном хосте работает mongod, и он покажет мне [ - ] mongod когда я выполню эту команду. Зачем?

ссылка: - https://www.rosehosting.com/blog/how-to-list-all-services-in-linux/

Пожалуйста, скажите мне, какую команду я должен использовать, чтобы проверить, работает mongodb или нет, я должен использовать эту команду в своем коде golang.

1 ответ

Вы могли бы запустить что-то вроде

if pgrep -x mongodd
 then echo "ok"
 else echo "not ok"
fi
Другие вопросы по тегам