Странный дескриптор закрывает в некоторых программах Linux
-
29-09-2019 - |
Вопрос
Потребив некоторые демоны Linux (например, Sendmail), я заметил, что некоторые из них будут вызывать Close () на несколько дескрипторов (обычно от 3 до 255) вначале в начале. Это делается нарочно или это какой -то побочный эффект от того, чтобы делать что -то еще?
Решение
Обычно это делается как часть разработки демона.
Все файловые дескрипторы закрыты, так что давнее демон не излишне не содержит никаких ресурсов. Например, если демон должен был унаследовать открытый файл, и демон не закрыл его, то файл не может быть удален (хранилище для него останется выделенным до закрытия) и файловая система, которую файл включен, не может быть размонтирован.
Демонизация процесса также предпримет ряд других действий, но эти действия выходят за рамки этого вопроса.