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

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



Hello!

On Friday 28 August 2009 06:36:46 Roman S. Gushcha wrote:
> Ты все в кучу свалил. init.d и inittab вообще не решают задачу демонизации.
> В обсуждаемом контексте (запуск и управление сервисами) они могут
> работать только с процессами, которые _сами_по_себе_ запускаются как
> демоны, т.е. без управляющего терминала. Задачи у этих двух систем
> разные:

Не так. Если нужно запустить пользовательского демона, пишем скрипт в
/etc/init.d/, чтобы запустить пользовательского не-демона - вписываем его в
inittab. В последнем случае логирование отсутствует, в первом случае - 
отсутствует контроль за состоянием процесса. В случае inittab некий контроль
состояния наличествует, но весьма странный - определенное число попыток 
перезапуска с сообщением об ошибках в syslog, просмотреть состояние иначе
чем через ps ...|grep ... не получится и т.п.

Собственно, накопилось много всего, запускаемого из inittab и init.d, собрался
это задокументировать. Но скрипты inet.d монстрообразные и содержат
бесполезные прослойки (через ps удобнее смотреть, с какими параметрами 
сервис запущен, нежели разбираться в таких скриптах, лазить в defaults проч.).
Пришел к выводу, что лучше для пользовательских сервисов сменить систему 
запуска на нечто более простое и функциональное, нежели дальше с этим жить.

Best regards, Alexey Pechnikov.
http://pechnikov.tel/

Reply to: