Tips Collection - daemontools


http://quox.org/tips/server/daemontools.html
[ Top > Tips Collection > daemontools ]


daemontoolsとは

daemontoolsはデーモンを制御するためのツール群である。指定された1つの デーモンを監視するsupervise、複数のsuperviseを管理するsvscan、 superviseに指示を与えるためのコマンドインタフェースsvc、ログ収集を行 うmultilogなどから構成されている。

svscanおよびsuperviseは、デーモンの起動制御を行う。起動したデーモンの 状態を監視し、何らかの不測の原因でデーモンが停止した場合には自動的に 再開させる。また、新たに登録されたデーモンがあればそれを直ちに起動す る: svscanやsuperviseに対して明示的に指令を与える必要はない。

デーモンを登録するためには、そのデーモン用のディレクトリを作成し、そ の中に起動スクリプトを置く必要がある。svscanおよびsuperviseは、そのディ レクトリ内に一連の管理ファイル群を置いてデーモンの制御を行う。

必要があれば、multilogを用いて各デーモンごとにログ収集を行うことがで きる。

各デーモンの制御にはsvcコマンドを用いる。停止/再開/シグナル送信などの 操作を行うことができる。状態問い合わせにはsvstatコマンドを用いる。

利点

インストール

以下の記述はdaemontools-0.76のインストール方法である。最新情報は 本家のdaemontoolsのインストール方法 を参照されたい。

インストール先は${prefix}で示されている。例えば/usr/localなど、好みに 応じて選択する。

  1. ソースファイル取得

    wgetコマンドなどで daemontools-0.76.tar.gz を取ってくる。

  2. 展開

    取ってきたソースファイルを展開する。ちょっと変わったディレクトリ構 成をしているので適当に修正する。

    % tar xvzf daemontools-0.76.tar.gz
    % mv admin/daemontools-0.76 .; rmdir admin
    % cd daemontools-0.76
      
  3. 設定

    コンパイル方法をsrc/conf-ccに、リンク方法をsrc/conf-ldに記述する。

  4. Make
    % ./package/compile
      
  5. インストール
    # mkdir -p ${prefix}/bin
    # cp command/* ${prefix}/bin
      

svscan

デーモンのセットアップ

デーモンの制御

multilogによるログ収集

動作環境設定

設定例

関連リンク

Copyright © 2002 Masaki WAKABAYASHI / 若林 正樹.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is here.