daemontoolsとは
daemontoolsとは、デーモンの起動,停止,落ちた場合の再起動を行えるもので、これにより、簡単にデーモンプロセスを作成できるようです。
install自体は難しくありませんが、「daemontools」でググると、仮想ドライブソフトのDaemon Toolsが検索結果に表示されるので、daemontoolsに関連するurlを貼っておきます。
http://cr.yp.to/daemontools/install.html
http://www.emaillab.org/djb/tools/daemontools/top.html
http://www.atmarkit.co.jp/flinux/rensai/qmail09/qmail09a.html
※ググるのであれば、「daemontools svc」というキーワードが良いようです。
※『[24時間365日] サーバ/インフラを支える技術』にも分かりやすく紹介されています。
daemontoolsのinstall手順
http://labs.edge.jp/cicindela/
http://code.google.com/p/cicindela2/
今回は、livedoorのレコメンデーションエンジン cicindela を試してみようとしたら、daemontoolsというサービス管理ツールも必要だということなので、installしてみました。
私の環境では、以下に記載するように ./package/install の実行でエラーになり、qmail.org にあるpatchを適用しています。
参考にさせていただいたurl:
http://blog.k-go.org/archives/50380085.html
http://cyberam.dip.jp/linux_server/mail/qmail_main.html
エラーの内容
$ wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz $ tar -zxvf daemontools-0.76.tar.gz $ cd admin/daemontools-0.76 $ su # ./package/install <略> ./load envdir unix.a byte.a /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in envdir.o /lib/libc.so.6: could not read symbols: Bad value collect2: ld returned 1 exit status make: *** [envdir] Error 1 Copying commands into ./command... cp: cannot stat `compile/svscan': No such file or directory
patchの摘要
$ wget http://qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch $ patch -s -p1 <./daemontools-0.76.errno.patch $ su # ./package/install