Получить статус mongodb

Имея сценарий, где я запускаю / останавливаю различные службы в зависимости от того, что мне нужно. Например, Apache, BIND, MySQL, PostFix, Memcached, Tomcat и т. Д.

В зависимости от параметров состояния сценария и т. Д. Принимаются различные действия.

Для большинства это прекрасно работает: (например, с Apache)

if service apache2 status >/dev/null; then # ... do some action fi 

Для других нужно использовать другие трюки, такие как mysqladmin ping .

Однако я не могу найти хороший способ проверить статус mongodb .

 service mongodb status 

Он имеет ту же «болезнь», что и MySQL, и mongodb stop/waiting а также оценивает значение true, даже если служба не запущена и работает.

Посмотрели на mongod , mongostat и т. Д., Но не нашли для этого никакого выбора.

Одним из способов может быть использование ps или, возможно, лучший netstat и объединение либо с grep либо как-то, но интересно, есть ли лучший (более собственный / целевой) способ проверить статус. Также может быть grep для stop/waiting , но не уверен, насколько это достоверно, и угадать, что он, вероятно, может переломиться в будущем обновлении.

  • Скрипт для удаления файлов на основе порогового значения
  • Как я могу обнаружить оболочку без входа? (В Zsh)
  • Как назначить {} переменной в find --exec
  • Извлечение чисел с десятичной точкой из вывода ls в Bash
  • Получить имя каталога из имени файла
  • Не удалось отслеживать ошибку
  • Использование переменной с командой rename
  • перебирать файлы и отправлять строки в качестве позиционных параметров в другой файл
  • 2 Solutions collect form web for “Получить статус mongodb”

    Как насчет использования pgrep для поиска процесса, mongod .

     $ pgrep mongod 

    Я не пробовал mongodb. Но из этого ответа здесь я вижу варианты ps , как вы упомянули в своем quesiton. Кроме того, вы упомянули только service mongodb status . Однако вы также можете попробовать /etc/init.d/mongod status .

    проверьте:

      ps -edaf | grep mongo # "ps" flags may differ on your OS 

    или

      /etc/init.d/mongod status 

    или

      service mongodb status 

    посмотреть, работает ли мангод

    проверьте файл журнала /var/log/mongo/mongo.log чтобы узнать, есть ли какие-либо проблемы

    Interesting Posts

    Выполнение работы ISO_Level5_Shift

    Перезагрузите гайку-драйвер, когда данные устарели, устройство USB продолжает меняться

    Как автоматизировать скрипт, который требует пароль ssh-ключа с регулярными интервалами

    chmod файлы с группой – ошибка в файлах с (

    цепочка терминальных команд, каждая из которых выполняется, если файл существует

    Bash – перемещать файлы в пронумерованные папки oneliner

    Эмуляция адаптера Bluetooth LE для проведения приемочного тестирования

    Комбинация клавиш для вставки выделенного текста в буфер обмена SECONDARY

    Каталоги «ls -lh» сообщили о размере: Linux-диски, совместимые с CIFS

    Как показать всем зарегистрированным пользователям и их группам одну команду?

    Пересылка X11 не работает – Ошибка: не удается открыть отображение: localhost: 11.0

    Как имитировать вывод веб-камеры путем обновления файла jpg?

    Виртуальная лаборатория на сервере. Какой гипервизор? Proxmox, OpenStack, ESXi?

    Могу ли я подключиться к просмотренным сеансам ssh или просматривать их?

    sed – как сделать несколько последовательных замещений, но обрабатывать файл только один раз?

    Linux и Unix - лучшая ОС в мире.