Я настроил супервизора для отслеживания моего серверного процесса единорога. Когда я отправляю процесс USR2, выполняется непрерывный перезапуск. После этой операции старый мастер-единорог перезапустился, а затем изменил PID.
Это привело к тому, что супервизор потерял контроль над процессом единорога, считая его ВЫПОЛНЕННЫМ.
Как я могу заставить супервайзера следить за процессом создания нового единорога после этой операции?
Unicorn имеет доступный файл PID, но я не нашел для этого опции в конфигурации супервизора.
Другой вариант - иметь супервизора для отправки себе сигнала USR2, но я не знаю, как это сделать и предотвратит ли это возникновение моей проблемы.
Похоже, это дело могло быть рассмотрено pidproxy
программа. Пример в документации:
[program:mysql]
command=/path/to/pidproxy /path/to/pidfile /path/to/mysqld_safe
Предположительно, это могло сработать и для единорога.