Как культурно закрыть все дескрипторы вот в такой ситуации:
Сервер имеет в своем составе некоторый компонент который для работы порождает через fork несколько процессов. Тела этих процессов написаны 3-ей фирмой и исправить их нельзя. Компонент сервера выполняющий fork про сам сервер ничего не знает. Все замечательно работает до того момента как сервер падает и поднимается опять. После этого слушаемые сокеты оказываются захвачены порожденными процессами.
Вариант с завершением child процессов невозможен по ряду причин, которые долго описывать.