[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: "Правильные" демоны - не демоны?



2009/8/27 Alexey Pechnikov <pechnikov@mobigroup.ru>
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. Ну, про апач
даже не будем вспоминать, в такое лучше не вляпываться. То есть технически да,
форкать демона - дешевле, но нужно ли это делать, еще вопрос, ответ на который
всегда или почти всегда будет отрицательный.
форкаются обычно для того, чтобы сменить юзера, от которого запускается демон. предлагаете всем демонам быть запущеными от root?
 
> > Далее, зачем нужна встроенная работа с syslog, когда можно передавать в лог
> > stdout & stderr через пайп (связку программы с логирующей утилитой могут
> > обеспечить runit, daemontools, etc., если не хочется вручную перенапрявлять
> > вывод).
>
> Куда именно перенаправить? syslog умеет очень быстро фильтровать и сортировать
> сообщения, отправляя их куда надо и как надо. Не обязательно в файл.

Вот только чтобы сообщения передать в сислог, нужно код программы переделывать,
заменяя вывод в stdout/stderr на работу с сислогом. Кроме того, для того, чтобы вывод
пользовательской программы направить в отдельный файл, надо отредактировать конфиг
сислога и перезапустить его - и все это с правами рута. А потом еще нужно настроить
ротацию этого лога, отредактировав еще один конфиг... На винду все больше смахивает,
а не на юникс с цепочками утилит и пайпами.
прекрасно! давайте дадим всем приложениям доступ в любое место дисковой системы, привилегии на запись причём.
 
Best regards, Alexey Pechnikov.
http://pechnikov.tel/



--
Rgds,
----Feata`lion

Reply to: