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/

