Должны быть закрыты не только stdin, stdout и stderr, но и все открытые файлы.
Из "Расширенного программирования в среде UNIX", W. Richard Stevens, Addison-Weseley, 18th Printing, 1999, стр.417.
Ненужные файловые дескрипторы должны быть закрыты.Это препятствует тому, чтобы демон держал открытыми любые дескрипторы, которые, возможно, унаследовали от его родителя (который мог быть оболочкой или другим процессом).
Mr.Предложение Стивенса состоит в том, чтобы получить максимальный дескриптор файла и закрыть все файлы до этого значения.
Цитируемая глава посвящена «Процессам демона».Обратите внимание, что при написании демонов закрывающие файловые дескрипторы - это только одна точка из пяти.