$ /etc/init.d/haproxy
Usage: /etc/init.d/haproxy
{start|stop|status|restart|try-restart|reload|force-reload}
$Are reload/force-reload not enough. Regards, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Long Wu Yuan 龙 武 缘 Sr. Linux Engineer 高级工程师 ChinaNetCloud 云络网络科技(上海)有限公司 | www.ChinaNetCloud.com1238 Xietu Lu, X2 Space 1-601, Shanghai, China | 中国上海市徐汇区斜土路1238号X2空 间1-601室 24x7 Support Hotline: +86-400-618-0024 | Office Tel: +86-(21)-6422-1946 We are hiring! http://careers.chinanetcloud.com | Customer Portal - https://customer-portal.service.chinanetcloud.com/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ On Wed, Jan 21, 2015 at 11:42 PM, Yaron Rosenbaum <[email protected] > wrote: > Hi Brian > > Thanks! > I wish there was a built-in feature in haproxy to reload on config change. > That would make a lot of people happy. > Maybe I’ll open an issue for that. > > Regarding USR2 - > 1) Are you sure it’s not USR1 ? > 2) If I understand correctly, then what you’re saying would cause the unit > to exit (fail?) (since the main process will exit) and systemd would be > expected to start another wrapper. Assuming that the worker processes are > still there, then this is sure to create zombies, which beats the purpose > of having a wrapper > > Regards, > > *Yaron Rosenbaum*Founder and CTO > *MultiCloud* > M +972 54 2346012 > *www.multicloud.io <http://www.multicloud.io>* > > On Jan 20, 2015, at 8:47 PM, Bryan Talbot <[email protected]> > wrote: > > I think that the recommended way to restart when using the wrapper is to > signal with a HUP or USR2 to the wrapper which will take care of the > soft-restart of haproxy itself. > > I believe that a HUP will just cause haproxy to be restarted while the > USR2 will reload both haproxy and the wrapper binary itself. > > The sample unit file in contrib/systemd/haproxy.service.in is: > > [Unit] > Description=HAProxy Load Balancer > After=network.target > > [Service] > ExecStartPre=@SBINDIR@/haproxy -f /etc/haproxy/haproxy.cfg -c -q > ExecStart=@SBINDIR@/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg > -p /run/haproxy.pid > ExecReload=/bin/kill -USR2 $MAINPID > KillMode=mixed > Restart=always > > [Install] > WantedBy=multi-user.target > > > On Tue, Jan 20, 2015 at 1:38 AM, Yaron Rosenbaum < > [email protected]> wrote: > >> Hi >> >> Adding the -sf flag to haproxy-systemd-wrapper causes it to exit and >> print usage info. >> (-sf <pid> does the same). >> Haproxy 1.5.8, debian wheezy. >> >> Is this a known issue? am I using it incorrectly? >> I’m assuming a reload would be issuing the same command (with pids after >> -sf) >> >> Thanks. >> >> root# haproxy-systemd-wrapper -f /opt/multicloud/discovery/haproxy.cfg -D >> -p /var/run/haproxy.pid -sf >> <7>haproxy-systemd-wrapper: executing /usr/sbin/haproxy -f >> /opt/multicloud/discovery/haproxy.cfg -D -p /var/run/haproxy.pid -sf -Ds >> HA-Proxy version 1.5.8 2014/10/31 >> Copyright 2000-2014 Willy Tarreau <[email protected]> >> >> Usage : haproxy [-f <cfgfile>]* [ -vdVD ] [ -n <maxconn> ] [ -N >> <maxpconn> ] >> [ -p <pidfile> ] [ -m <max megs> ] [ -C <dir> ] >> -v displays version ; -vv shows known build options. >> -d enters debug mode ; -db only disables background mode. >> -dM[<byte>] poisons memory with <byte> (defaults to 0x50) >> -V enters verbose mode (disables quiet mode) >> -D goes daemon ; -C changes to <dir> before loading files. >> -q quiet mode : don't display messages >> -c check mode : only check config files and exit >> -n sets the maximum total # of connections (2000) >> -m limits the usable amount of memory (in MB) >> -N sets the default, per-proxy maximum # of connections (2000) >> -L set local peer name (default to hostname) >> -p writes pids of all children to this file >> -de disables epoll() usage even when available >> -dp disables poll() usage even when available >> -dS disables splice usage (broken on old kernels) >> -dV disables SSL verify on servers side >> -sf/-st [pid ]* finishes/terminates old pids. Must be last >> arguments. >> >> <5>haproxy-systemd-wrapper: exit, haproxy RC=256 >> >> >> (Y) >> >> > >

