Le mercredi 08 juin 2016 à 21:21 +0200, Vincent Bernat a écrit :
> Just add ExecReload=/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -c
> -q
> before the existing ExecReload.

Indeed:

        [root@arch64-f5ff6f8ea5472b3f ~]# rm /tmp/*
        rm: cannot remove '/tmp/*': No such file or directory
        [root@arch64-f5ff6f8ea5472b3f ~]# systemctl cat test.service
        # /etc/systemd/system/test.service
        [Unit]
        Description=test
        
        [Service]
        Type=simple
        ExecStart=/usr/bin/sleep 3600
        ExecReload=/usr/bin/touch /tmp/ExecReload1
        ExecReload=/usr/bin/touch /tmp/ExecReload2
        [root@arch64-f5ff6f8ea5472b3f ~]# systemctl start test.service
        [root@arch64-f5ff6f8ea5472b3f ~]# systemctl reload test.service
        [root@arch64-f5ff6f8ea5472b3f ~]# ls /tmp/
        ExecReload1  ExecReload2

Also you will not be able to change the commande line argument (e.g.
adding a file with `-f …`) of the haproxy process with `systemctl
reload`.
But you can now load a directory with `-f`, add files in it and load
them (without service interruption) with a reload.
http://git.haproxy.org/?p=haproxy.git;a=commit;h=379d9c7c14e684ab1dcdb6467a6bf189153c2b1d

Regards
Maxime de Roucy

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to