Как взаимодействовать с уже запущенным экземпляром через терминал в Mongooseim? - PullRequest
0 голосов
/ 28 января 2019

Я использую Mongooseim 3.2.0 из исходного кода на сервере Ubuntu.Ниже приведены проблемы:

  1. Каков наилучший способ запуска mongooseim в качестве службы, чтобы она автоматически перезапускалась в случае сбоя mongooseim или перезапуска системы?
  2. Как взаимодействовать через терминал с уже запущеннымЭкземпляр mongooseim на сервере Ubuntu, такой как "mongooseimctl live".Мое предположение, что "mongooseimctl live" попытается создать еще один экземпляр.Я просто хочу видеть живые журналы и взаимодействие и не хочу продолжать прокручивать длинные файлы журналов для этой цели.

Я прошу прощения, если ответ на вышеуказанный вопрос очевиден, но просто хочу следоватьлучшее руководство.

1 Ответ

0 голосов
/ 29 января 2019

mongooseimctl live или mongooseimctl foreground в основном полезны для разработки или тестирования дыма в развертывании (если вы не работаете внутри контейнера).Для реальных случаев использования вы должны запустить сервер в фоновом режиме с mongooseimctl start.

Назад к контейнеру - лучший подход для контейнерных приложений - запускать их на переднем плане, поэтому в сценарии запуска контейнера используйтеmongooseimctl foreground.

После запуска сервера (независимо от того, как он был запущен) присоединение оболочки для устранения неполадок можно выполнить с помощью mongooseimctl debug.Эта команда используется, когда вы получаете сообщение об ошибке Protocol 'inet_tcp': the name mongooseim@localhost seems to be in use by another Erlang node.Будьте осторожны, если это производственная среда - вы можете легко отключить сервер с помощью доступа к этой оболочке.

Если вы просто заинтересованы в просмотре журналов, без интерактивного доступа к внутренним компонентам сервера, которые предлагает оболочка,простого tail -f /your-configured-mongooseim-log-dir/* должно быть достаточно.


В настоящее время Ubuntu использует systemd для управления временем жизни своих сервисов.Файл systemd .service можно найти по адресу https://github.com/esl/MongooseIM/blob/master/tools/pkg/platforms/debian_stretch/files/build/mongooseim.service - мы используем его для упаковки в пакеты Debian / Ubuntu .deb.

...