HOME > Linux Tips ( 目次 ) > Linux コマンド 一覧表 > d > daemon - ライブラリコールの説明

daemon - ライブラリコールの説明 - Linux コマンド集 一覧表

  1. 名前
  2. 書式
  3. 説明
  4. 返り値
  5. 関連項目
  6. 注意
  7. 準拠

名前

daemon - バックグラウンドで動作させる

書式

#include <unistd.h>
int daemon(int nochdir , int noclose );

説明

daemon ()は、制御端末から分離させてシステムデーモンとして動作させたい プログラムのための関数である。

引き数 nochdir が 0 の場合、 daemon ()は、カレント・ワーキング・ディレクトリをルート ("/") に変更する。

引き数 noclose が 0 の場合、 daemon ()は、標準入力・標準出力・標準エラーを /dev/null にリダイレクトする。

返り値

(この関数が fork して fork ()が成功すると、親プロセスでは _exit (0),が実行されるので、これ以降のエラーは子プロセスからしか見れない)。 成功した場合は 0 を返す。 エラーが起こった場合、 daemon ()は -1 を返す。 さらに、大域変数 errno をライブラリ関数   fork (2),   setsid (2) に対して指定されたエラーに設定する。

関連項目

注意

/dev/null は存在するが、想定するメジャー番号とマイナー番号の キャラクタデバイスでなかった場合、 glibc の実装でも -1 が返される。 この場合、 errno が設定される必要はない。

準拠

POSIX.1-2001 にはない。 同様の関数が BSD には見られる。 daemon ()関数は 4.4BSD で始めて登場した。

Linux Tips 関連記事
Linux Tips(目次)
Linux ディストリビューション一覧
rpm のファイル名にあるi386とかi686とは
自分のマシンの情報を調べる
cron の設定
ssh の root ログインを禁止する
ssh を、ユーザ、IPでアクセス制限
鍵交換方式によるssh接続
鍵交換方式によるssh接続( windowsから )
複数ファイル内の文字列を置換して上書き保存する
あるグループをイニシャルグループとするユーザー一覧出力
複数ファイルのファイル名を一括変換する
連番ファイルをコマンド一発で作成する
中身がランダムなファイルを任意のサイズで作成する
Linux ユーザーアカウントをロック・アンロックする