Цитата(romez777 @ Oct 14 2005, 07:14)
Экспериментурую со своим самописным сетевым демоном. Организовал запуск демона средствами процесса init, в /etc/inittab добавил запись:
d:345:respawn:/path/to/my/daemon -d
Периодически в логи сыпятся сообщения:
Id "d" respawning too fast: disabled for 5 minutes
Как видно из сообщения - это результат fork() (respawning это одно из действий fork()). Поскольку в показанной вами части кода запуск демона использует несколько fork() (это обычная техника, образцы можно списать из многих источников - я её детально не смотрел), но выполняется это
однократно при старте демона, то не в этой части дело...
Цитата(romez777 @ Oct 14 2005, 07:14)
Как я догадываюсь, что-то не так с моим приложением

Хотя при этом он успешно работает.
Как я могу предположить - собака зарыта вот в этом:
Код
process(); /* run main process */
}
Как мне помнится из ваших предыдущих сообщений, если не ошибаюсь - это что-то из части серверов с fork()? fork() -
очень длинная операция, в ОС без COW и в зависимости от
бъёма кода процесса - она может требовать до секунд или даже до десятков секунд... Если у вас запросы клиента хоть на одном интервале посыплятся чаще - то вы и получите подобный эффект. А на более редких запросах - оно и будет "работать"

.
P.S. (дописано позже) посмотрите здесь:
http://qnxclub.net/modules.php?name=Forums...viewtopic&t=126- там есть обсуждения ровно по этому вопросу.