Re: "Правильные" демоны - не демоны?
Hello!
On Thursday 27 August 2009 23:48:30 Иван Лох wrote:
> On Thu, Aug 27, 2009 at 11:06:36PM +0400, Alexey Pechnikov wrote:
> > Hello!
> >
> > Имеем inittab для не-демонов, /etc/init.d/ для демонов всех сортов и inetd.conf
> > для сетевых не-демонов - целый зоопарк. Вопрос: зачем нужен режим демонизации
> > в сервисах, если их прекрасно можно и без этого запустить?
>
> Чтобы их быстро и дешево форкать...
А смысл? Как пример, реверс-прокси pound с его форканьем на несколько порядков по
производительности уступает единственному экземпляру haproxy. Ну, про апач
даже не будем вспоминать, в такое лучше не вляпываться. То есть технически да,
форкать демона - дешевле, но нужно ли это делать, еще вопрос, ответ на который
всегда или почти всегда будет отрицательный.
> > Далее, зачем нужна встроенная работа с syslog, когда можно передавать в лог
> > stdout & stderr через пайп (связку программы с логирующей утилитой могут
> > обеспечить runit, daemontools, etc., если не хочется вручную перенапрявлять
> > вывод).
>
> Куда именно перенаправить? syslog умеет очень быстро фильтровать и сортировать
> сообщения, отправляя их куда надо и как надо. Не обязательно в файл.
Вот только чтобы сообщения передать в сислог, нужно код программы переделывать,
заменяя вывод в stdout/stderr на работу с сислогом. Кроме того, для того, чтобы вывод
пользовательской программы направить в отдельный файл, надо отредактировать конфиг
сислога и перезапустить его - и все это с правами рута. А потом еще нужно настроить
ротацию этого лога, отредактировав еще один конфиг... На винду все больше смахивает,
а не на юникс с цепочками утилит и пайпами.
Best regards, Alexey Pechnikov.
http://pechnikov.tel/
Reply to: