Re: [Spam] Re: systemd instantiated units - обсудим ?

Илья Шипицин chipitsine на gmail.com
Вт Сен 18 13:02:18 UTC 2018


вт, 18 сент. 2018 г. в 17:42, Alex Domoradov <alex.hha на gmail.com>:

> Думаю, что хороший пример, не оторванный от реальности, очень помог бы
>

еще такой пример - вы предоставляете as a service штуку, которая генерит
конфиг и применяет его.
и у вас несколько потребителей (приложений)

если конфиг общий и какое-то приложение сгенерило себе битый конфиг, то
не   reload-ится у всех, и все ждут, пока починят.

если вы пилите на инстансы, то каждая команда делает reload и ни от кого не
зависит



>
> On Tue, Sep 18, 2018 at 2:53 PM Илья Шипицин <chipitsine на gmail.com> wrote:
>
>>
>>
>> On Tue, Sep 18, 2018, 4:47 PM Andrey Kopeyko <andrey на kopeyko.ru> wrote:
>>
>>> On Tue, 18 Sep 2018, Seva Kobylin wrote:
>>>
>>> > Ну и второй вопрос — а зачем? :-) В моей голове не так много реальных
>>> > примеров, которые требуют запуск нескольких инстансов мастер-процессов
>>> nginx
>>> > на одной машине.
>>>
>>> Но когда нужно - такой параметризированный unit сильно упрощает жизнь.
>>>
>>
>> Меня опередили))
>>
>> Ещё добавлю, что для популяризации, пожалуй, стоит этот случай разобрать
>> в документации
>>
>>
>>
>>> > Что предлагается сделать?
>>>
>>> Честно говоря, я не вижу здесь предмета для дискуссии.
>>>
>>> Если мэйнтейнеры откажутся доложить приведённый "nginx на .service" в
>>> поставку -
>>> давайте положим его в contribs/
>>>
>>>
>>> >> 18 сент. 2018 г., в 13:35, Илья Шипицин <chipitsine на gmail.com>
>>> написал(а):
>>> >>
>>> >> примерно так
>>> >>
>>> >> [root на xxx ~]# cat /lib/systemd/system/nginx на .service
>>> >> [Unit]
>>> >> Description=nginx - high performance web server instance %i
>>> >> Documentation=http://nginx.org/en/docs/ <http://nginx.org/en/docs/>
>>> >> After=network-online.target remote-fs.target nss-lookup.target
>>> >> Wants=network-online.target
>>> >>
>>> >> [Service]
>>> >> Type=forking
>>> >> PIDFile=/var/run/nginx-%i.pid
>>> >> ExecStart=/usr/sbin/nginx -c /etc/nginx-%i/nginx.conf -p
>>> /etc/nginx-%i -g "pid /var/run/nginx-%i.pid;"
>>> >> ExecReload=/bin/kill -s HUP $MAINPID
>>> >> ExecStop=/bin/kill -s TERM $MAINPID
>>> >>
>>> >> [Install]
>>> >> WantedBy=multi-user.target
>>> >>
>>> >> это позволяет за счет параметра (который подставляется в %i)
>>> создавать отдельные инстансы.
>>> >>
>>> >
>>>
>>> --
>>> Best regards,
>>> Andrey A. Kopeyko <andrey на kopeyko.ru
>>> >_______________________________________________
>>> nginx-ru mailing list
>>> nginx-ru на nginx.org
>>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru на nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20180918/cb62a3a6/attachment.html>


Подробная информация о списке рассылки nginx-ru