<div dir="auto"><br><div data-smartmail="gmail_signature" dir="auto"><br></div><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">пт, 26 мар. 2021 г., 12:51 Andrey Savchenko &lt;<a href="mailto:bircoph@altlinux.org">bircoph@altlinux.org</a>&gt;:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Fri, 26 Mar 2021 13:45:49 +0400 Alexey Sheplyakov wrote:<br>
&gt; Добрый день!<br>
&gt; <br>
&gt; On 19.03.2021 12:42, Andrey Savchenko wrote:<br>
&gt; <br>
&gt; &gt; # lsof +c0 -n 2&gt;/dev/null | grep libsystemd | mawk &#39;{print $1}&#39; | sort -u<br>
&gt; &gt; colord<br>
&gt; &gt; cups-browsed<br>
&gt; &gt; cupsd<br>
&gt; &gt; dbus-daemon<br>
&gt; &gt; rpcbind<br>
&gt; &gt; syslog-ng<br>
&gt; &gt; tor<br>
&gt; &gt; unbound<br>
&gt; &gt; <br>
&gt; &gt; Ну и зачем этим процессам libsystemd?<br>
&gt; <br>
&gt; В основном для sd_notify<br>
&gt; <br>
&gt; <a href="https://www.freedesktop.org/software/systemd/man/sd_notify.html" rel="noreferrer noreferrer" target="_blank">https://www.freedesktop.org/software/systemd/man/sd_notify.html</a><br>
&gt; <br>
&gt; Пример: веб-приложению нужна БД. Причем наличие процесса mysqld необходимо,<br>
&gt; но не достаточно. Нужно, чтобы в момент запуска приложения mysqld уже слушал<br>
&gt; на своем сокете. init не может (и не должен) догадаться, в какой именно<br>
&gt; момент mysqld сможет принимать запросы. А вот mysqld вполне может уведомить<br>
&gt; init &quot;я готов&quot;. И получив такое уведомление, init может смело запускать<br>
&gt; сервисы, зависящие от mysqld. sd_notify как раз и позволяет сервису оповестить<br>
&gt; init (причем не только о успешном старте).<br>
&gt; <br>
&gt; &gt; Однако, в рамках единого бинарного репозитория невозможно очистить<br>
&gt; &gt; все пакеты от этой избыточной зависимости,<br>
&gt; <br>
&gt; Потому что она необходимая. Если Вам нравится в уме вычислять,<br>
&gt; в каком порядке нужно (пере)запускать сервисы (или делать еще<br>
&gt; какую-нибудь нудную работу, которую можно и нужно поручить<br>
&gt; компьютеру) - пожалуйста, сколько угодно. Только не надо всех<br>
&gt; насильно загонять в каменный век.<br>
<br>
Каким образом sd-notify используется в Альте на системах с init?<br>
По-моему, это мёртвый груз.<br>
<br>
&gt; &gt; Здесь Дима уже ответил: выгоды такого перехода не ясны, недостатки<br>
&gt; &gt; очевидны — потеря контроля над развитием ключевого компонента.<br>
&gt; <br>
&gt; &lt;sarcasm&gt;<br>
&gt; Ну остальные-то ключевые компоненты мы контролируем:<br>
&gt; Linux (ядро), glibc, GCC, Mesa, GTK, Qt и далее со всеми остановками.<br>
&gt; &lt;/sarcasm&gt;<br>
<br>
Вообще-то, на glibc мы очень даже влияем. <br></blockquote></div><div dir="auto"><br></div><div dir="auto">+1 </div><div dir="auto">Коллеги, я прошу стремится понять точку зрения оппонентов. </div><div dir="auto">Устроить раздрай в наше время очень просто, слишком многое к этому располагает. </div><div dir="auto">Извините. </div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">Rgrds, Алексей</div><div class="gmail_quote" dir="auto"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"></blockquote></div></div>