Если разные экземпляры haproxy не связаны между собой, самым простым решением на сегодняшний день является использование существующего модуля как есть и просто создание второго для дополнительной услуги, которая вам нужна.
Скопируйте файл модуля и отредактируйте параметр ExecStart
, чтобы он указывал на второй файл конфигурации.
Если вы планируете запускать еще много таких служб, вы можете использовать функцию шаблона из systemd .
Создайте модуль /etc/systemd/system/haproxy@.service
как копию существующего модуля и используйте спецификаторы % i
, чтобы указать на соответствующие файлы конфигурации
Что-то вроде (неполное, потому что я не знаю haproxy:
[Unit]
Description=haproxy %i
[Service]
ExecStart=/usr/local/sbin/haproxy-systemd-wrapper -f /etc/haproxy%i.conf -p /var/run/haproxy%i.pid
Затем вы можете включить любой экземпляр haproxy с помощью
systemctl enable haproxy@X
, где X
- номер экземпляра (и соответствующий файл конфигурации).
И если экземпляры связаны, вы можете посмотреть мой вопрос и ответ: Как запустить и остановить службу прослушивателя вместе с настраиваемой службой
#!/bin/bash
for i in $( cat users.txt ); do
useradd $i
echo "user $i added successfully!"
echo $i:$i"123" | chpasswd
echo "Password for user $i changed successfully"
done
Этот небольшой скрипт должен быть тем, что вы ищете. Он сначала добавляет пользователя, а затем переходит к изменению пароля. Избегайте использования обратных кавычек, так как они устарели, $()
— хорошая альтернатива.