Как я буду проверять, что служба 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