Назад | Перейти на главную страницу

Как сделать так, чтобы супервизор следил за новым процессом единорога после непрерывного перезапуска USR2?

Я настроил супервизора для отслеживания моего серверного процесса единорога. Когда я отправляю процесс USR2, выполняется непрерывный перезапуск. После этой операции старый мастер-единорог перезапустился, а затем изменил PID.

Это привело к тому, что супервизор потерял контроль над процессом единорога, считая его ВЫПОЛНЕННЫМ.

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

Unicorn имеет доступный файл PID, но я не нашел для этого опции в конфигурации супервизора.

Другой вариант - иметь супервизора для отправки себе сигнала USR2, но я не знаю, как это сделать и предотвратит ли это возникновение моей проблемы.

Похоже, это дело могло быть рассмотрено pidproxy программа. Пример в документации:

[program:mysql]
command=/path/to/pidproxy /path/to/pidfile /path/to/mysqld_safe

Предположительно, это могло сработать и для единорога.