Назад | Перейти на главную страницу

Как выключить haproxy с помощью systemd

У меня есть коробка RHEL 7 с HAProxy 1.5.x. Я хочу иметь возможность корректно завершить работу, чтобы keepalived мог переключиться на другой узел в кластере и получить VIP. Я могу это сделать, если вручную убью процесс за пределами systemd

kill -USR1 $myPid

Однако я бы хотел сделать это из systemd. Что-то вроде

systemctl kill haproxy --signal=USR1

Но когда я выполняю это, он убивает "haproxy-systemd-wrapper", а также экземпляры haproxy. Есть ли способ сказать ему, чтобы он отправлял сигнал только экземплярам haproxy? Я попытался добавить --kill-who = control, но подпроцессы, по-видимому, не являются процессами управления, поэтому это просто ошибки.

Метод грубой силы: killall -TERM haproxy. Я уверен, что есть более элегантный способ добиться этого. Надеюсь это поможет.