いくつかのLinuxプログラムで閉じる奇妙な記述子
-
29-09-2019 - |
質問
いくつかのLinux Daemons(たとえば、Sendmail)を帯びている間、私はそれらのいくつかが最初に多くの記述子(通常3から255の範囲)でClose()を呼び出すことに気付きました。これは意図的に行われていますか、それともこれは何か他のことをすることの副作用のようなものですか?
解決
通常、プロセスをデーモンにする一環として行われます。
すべてのファイル記述子は閉じられているため、長期にわたるデーモンが不必要にリソースを保持しないようにします。たとえば、デーモンが開いたファイルを継承し、デーモンがそれを閉じなかった場合、ファイルを削除することができませんでした(そのストレージは閉じるまで割り当てられたままになります)。
プロセスをデーモニングするには、他の多くのアクションも必要ですが、これらのアクションはこの質問の範囲を超えています。
所属していません StackOverflow