Бог всегда сообщает, что Socket drbunix:///tmp/god.17165.sock уже используется другим примером Бога

Я впервые использую Бога, чтобы следить за процессом восстановления и смены планировщика. Я следовал руководству на домашней странице Бога. В соответствии с этим, если Бог, если уже есть часы, добавленные к Богу с помощью:

sudo god -c /path/to/config.god

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

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

1 ответ

Решение

Страница, на которую вы ссылаетесь, на самом деле не поддерживает ваше утверждение, что вы перезагружаете часы, используя ту же команду, которая запускается godдля остроумия:

sudo god -c /path/to/config.god

Вместо этого он говорит использовать:

sudo god load path/to/config.god

В частности, извлеченные части этой страницы:


ЗАПУСК И КОНТРОЛЬ БОГА

Чтобы запустить процесс мониторинга бога как демон, просто запустите исполняемый файл бога, передавая путь к файлу конфигурации (вам нужно sudo, если вы используете события в Linux или хотите использовать функциональность setuid/setgid):

$ sudo god -c /path/to/config.god

: : : : :

ДИНАМИЧЕСКАЯ ЗАГРУЗКА КОНФИГОВЫХ ФАЙЛОВ В УЖЕ БЕГОВОГО БОГА

Бог позволяет вам загружать или перезагружать конфигурации в уже работающий экземпляр. Есть несколько вещей, которые следует учитывать при этом:

  • Существующие часы с тем же именем, что и входящие часы, будут переопределены новым конфигом.
  • Все пути должны быть либо абсолютными, либо относительными к пути, с которого начался бог.

Чтобы загрузить конфиг в бегущего бога, введите следующую команду:

$ sudo god load path/to/config.god


Если вы полагаетесь на текст:

Ctrl-C вне предустановленного бога. Обратите внимание, что ваш текущий простой сервер будет продолжать работать. Запустите Бога снова с той же командой, что и раньше.

тогда это только для обоснованного случая godодин бег с -D, Если вы, что CTRL-C, то god остановится (но запущенные серверы продолжатся). Если вы god экземпляр работает в фоновом режиме (нет -D), вам нужно использовать kill остановить это таким же образом.

Другие вопросы по тегам