Бог всегда сообщает, что 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
остановить это таким же образом.