daemontoolsのインストールから起動まで

daemontoolsのインストール

mkdir -p /package
chmod 1755 /package
cd /package

wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
tar xvzf daemontools-0.76.tar.gz
cd admin/daemontools-0.76
wget http://www.qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch
patch -p1 < daemontools-0.76.errno.patch
package/install

起動ファイルの作成

mkdir /var/testdaemon
chmod 1755 /var/testdaemon
touch /var/testdaemon/run
vim /var/testdaemon/run
例)clockspeedを起動し続ける場合
------
#!/bin/sh
echo "ponyo"
exec -c /usr/local/bin/clockspeed
------
ln -s /var/testdaemon /service

daemon toolsの制御コマンド

$ svstat /service/testdaemon # 確認
$ svc -u /service/testdaemon # 起動
$ svc -d /service/testdaemon # 一時停止
$ svc -t /service/testdaemon # 再起動
$ sh -c 'svscan /service &'  # service配下全起動
$ svc -k /service/testdaemon # kill

ディレクトリ構成

------------------------------------------
package
    |---admin
          |---daemontools
          |---daemontools-0.76
                   |---commnad
                   |---compile
                   |---daemontools-0.76.error.patch
                   |---package
                   |---src
                   |---supervise

/service
    |---daemon -> /var/daemon

/var/testdaemon/
       |---run    ->shスクリプトで作成
       |---supervise ->自動作成される。配下にcontrol/lock/ok/status
------------------------------------------


(参考)
http://wata-jp.ldblog.jp/archives/1674163.html
http://d.hatena.ne.jp/perlcodesample/20101115/1278596435
http://labs.unoh.net/2008/07/daemontools.html
http://www.nslabs.jp/daemontools.rhtml
http://www.marronkun.net/linux/other/daemontools_000039.html
http://www.alink.co.jp/tech/wiki/index.php?%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%AE%E8%B5%B7%E5%8B%95%E7%8A%B6%E6%B3%81%E3%82%92%E7%9B%A3%E8%A6%96%EF%BC%88daemontools%EF%BC%89
http://labs.unoh.net/2008/07/
http://www.nslabs.jp/daemontools.rhtml
http://backslash.ddo.jp/wordpress/archives/40
http://wp.kaz.bz/tech/2011/07/13/898.html