質問

いくつかのLinux Daemons(たとえば、Sendmail)を帯びている間、私はそれらのいくつかが最初に多くの記述子(通常3から255の範囲)でClose()を呼び出すことに気付きました。これは意図的に行われていますか、それともこれは何か他のことをすることの副作用のようなものですか?

役に立ちましたか?

解決

通常、プロセスをデーモンにする一環として行われます。

すべてのファイル記述子は閉じられているため、長期にわたるデーモンが不必要にリソースを保持しないようにします。たとえば、デーモンが開いたファイルを継承し、デーモンがそれを閉じなかった場合、ファイルを削除することができませんでした(そのストレージは閉じるまで割り当てられたままになります)。

プロセスをデーモニングするには、他の多くのアクションも必要ですが、これらのアクションはこの質問の範囲を超えています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top