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/