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

Сервер Perl Mojo Hypnotoad имеет функцию горячего перезапуска. Чтобы обновить программу, вам нужно только снова запустить Hypnotoad, и она в конечном итоге заменит все запущенные копии.

Как сказать Supervisor, что нет необходимости останавливать мой сервер при его перезапуске?

1 ответ

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

Перезапуск супервизора происходит в два этапа:

  1. стоп
  2. Начните

Так, в соответствии с документами mojo и supervisord (см. stopsignal) вам нужно сделать что-то вроде этого:

stopsignal=QUIT
stopwaitsecs=20000  # big number, it very depend from your project, because don't know how much time need to close all exsisting connections

По желанию вы можете добавить эти параметры:

stopasgroup=true
killasgroup=true
Другие вопросы по тегам