Как сказать Supervisor, что нет необходимости останавливать программу?
Сервер Perl Mojo Hypnotoad имеет функцию горячего перезапуска. Чтобы обновить программу, вам нужно только снова запустить Hypnotoad, и она в конечном итоге заменит все запущенные копии.
Как сказать Supervisor, что нет необходимости останавливать мой сервер при его перезапуске?
1 ответ
Я не знаю правильный ответ, но я хочу попытаться ответить...
Перезапуск супервизора происходит в два этапа:
- стоп
- Начните
Так, в соответствии с документами 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