Странный дескриптор закрывает в некоторых программах Linux

StackOverflow https://stackoverflow.com/questions/4302145

Вопрос

Потребив некоторые демоны Linux (например, Sendmail), я заметил, что некоторые из них будут вызывать Close () на несколько дескрипторов (обычно от 3 до 255) вначале в начале. Это делается нарочно или это какой -то побочный эффект от того, чтобы делать что -то еще?

Это было полезно?

Решение

Обычно это делается как часть разработки демона.

Все файловые дескрипторы закрыты, так что давнее демон не излишне не содержит никаких ресурсов. Например, если демон должен был унаследовать открытый файл, и демон не закрыл его, то файл не может быть удален (хранилище для него останется выделенным до закрытия) и файловая система, которую файл включен, не может быть размонтирован.

Демонизация процесса также предпримет ряд других действий, но эти действия выходят за рамки этого вопроса.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top