Я использовал эту команду для успешного перезапуска haproxy:
sudo haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -sf $(cat /var/run/haproxy.pid)
Однако после обновления до последних версий Haproxy 1.5 я заметил, что это не работает должным образом. В частности, у меня было два запущенных процесса Haproxy (один старый, а другой новый).
Что-нибудь изменилось?
Это ожидаемое поведение, но оно заметно только при длительном подключении. Старый процесс будет продолжать работать до тех пор, пока не будут выполнены все соединения, которые он обрабатывает.
Например, на экземпляре haproxy для нашего веб-сервера старый процесс исчезает в считанные секунды. Но экземпляр haproxy перед нашими серверами Exchange может поддерживать старый процесс в течение нескольких дней из-за подключений Outlook и Active Sync.
Итак, в вашем случае, я думаю, вам просто повезло, что у вас было открытое долгое соединение, не позволяющее старому процессу выйти.