Note that there is a systemd wrapper process in xenial:
411 ? Ss 0:00 /usr/sbin/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid
413 ? S 0:00 \_ /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -Ds
432 ? Ss 0:00 \_ /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -Ds
After a reload (not restart), that particular process stays (411), but its children, which is what actually serves the content, are restarted:
411 ? Ss 0:00 /usr/sbin/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid
671 ? S 0:00 \_ /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -Ds -sf 432
675 ? Ss 0:00 \_ /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -Ds -sf 432
Maybe there is a bad interaction between reload, certs, and existing connections. The tests I've done so far are rather static, with a simple frontend and backend.
Note that there is a systemd wrapper process in xenial: haproxy- systemd- wrapper -f /etc/haproxy/ haproxy. cfg -p /run/haproxy.pid haproxy. cfg -p /run/haproxy.pid -Ds haproxy. cfg -p /run/haproxy.pid -Ds
411 ? Ss 0:00 /usr/sbin/
413 ? S 0:00 \_ /usr/sbin/haproxy -f /etc/haproxy/
432 ? Ss 0:00 \_ /usr/sbin/haproxy -f /etc/haproxy/
After a reload (not restart), that particular process stays (411), but its children, which is what actually serves the content, are restarted: haproxy- systemd- wrapper -f /etc/haproxy/ haproxy. cfg -p /run/haproxy.pid haproxy. cfg -p /run/haproxy.pid -Ds -sf 432 haproxy. cfg -p /run/haproxy.pid -Ds -sf 432
411 ? Ss 0:00 /usr/sbin/
671 ? S 0:00 \_ /usr/sbin/haproxy -f /etc/haproxy/
675 ? Ss 0:00 \_ /usr/sbin/haproxy -f /etc/haproxy/
Maybe there is a bad interaction between reload, certs, and existing connections. The tests I've done so far are rather static, with a simple frontend and backend.