DAEMON(3)

名称
daemon - バックグラウンドで実行される

書式
#include <stdlib.h> int daemon(int nochdir, int noclose)

解説

daemon() 関数は、制御端末からみずからをデタッチし、システムデーモンとして 実行する必要のあるプログラム用です。

引数 nochdir がゼロでない場合を除いて、 daemon() は現在の作業ディレクトリをルート (``/'') に変更します。

引数 noclose がゼロでない場合を除いて、 daemon() は、標準入力、標準出力、および標準エラーを ``/dev/null'' に転送します。

エラー
エラーが発生すると、 daemon() は -1 を返し、グローバル変数 errno をライブラリ関数 fork(2) と setsid(2) について指定したエラーに設定します。

関連項目
fork(2), setsid(2)

歴史
daemon() 関数は最初に 4.4BSD で現れました。