2

私はFreeBSD用のデーモンプログラムを書くことを考えています、しかし、私はそれをしたことがありません、そしてそれの見た目からすると、それはかなりトリッキーです。

含めることができ、デーモンに固有のものを書き込むことができるライブラリはありますか?

4

1 に答える 1

3

コメントではなく回答を投稿して申し訳ありません-後者を行うのに十分な評判がありません。

FreeBSDのlibcで提供されている関数であるdaemon(3)を見たいと思うかもしれません。標準のファイル記述子を閉じたり、SIGHUPが効果を発揮しないように設定したりします。ソースコードはここにあります:

http://svnweb.freebsd.org/base/head/lib/libc/gen/daemon.c?view=markup

マニュアルページもあります。(注意してください、ラッパープログラムdaemon(1)もあります)。また、移植性がないことにも注意してください(libbsdで利用できる場合もありますが、よくわかりません)。

FreeBSDはlibutilも提供します(これも移植性はないと思います)。これは、とりわけPIDファイルを処理するためのpidfile _ *()関数を提供します。これは、デーモンの作成に役立つと思います。他にも考慮事項がありますが、これは開始に役立つ場合があります。特定の質問がない限り、これ以上言うことはできません。

于 2012-04-29T22:07:08.937 に答える