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