能够参考官方网站:http://cr.yp.to/daemontools。python
1、安装vim
一、wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gzbash
tar xvzf daemontools-0.76.tar.gzide
cd admin/daemontools-0.76测试
package/install网站
出现如下错误:ui
解决:这里一种是修改文件,一种是打补丁,这里我选择第一种。spa
vim src/conf-cc日志
在gcc 最后加上 –include /usr/include/errno.horm
从新运行:package/install 成功。
rm –f /command/*
package/install
cp –rp /admin/daemontools-0.76/command/* /command
安装完毕。此处能够修改,我直接复制command文件过去,程序默认是软链接过去,可是软链接过去日志好像有点问题,有兴趣的能够测试下。
2、服务监控
建立服务目录,并写启动脚本
- mkdir /service/storm_ui
- chmod +t /service/storm_ui
- cd /service/storm_ui
- touch run
- vim run
- #!/bin/bash
- PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/jdk1.6.0_29/bin:/usr/local/bin
- export PATH
- STORM="/opt/storm-0.6.2/bin/storm"
- sleep 10
- exec 2>&1
- exec env - PATH=$PATH /usr/bin/python $STORM ui
保存退出。
建立日志目录,并写脚本
- chmod 755 run
- mkdir log
- cd log
- touch run
- vim run
- #!/bin/bash
- exec setuidgid stormd multilog t s2500000 n100 ./main
保存退出。
设置日志目录的权限。
- chmod 755 run
- mkdir main
- touch status
- chown –R stormd.stormd main
- chown –R stormd.stormd status
svc –u /service/storm_ui 启动监控
测试直接Kill掉storm_ui的进程,10s钟后会发现进程自动重启。通过屡次测试没有发现问题。
-------------------------------------------------
svc –t /service/storm_ui 重启监控
svc –d /service/storm_ui 中止监控
svc –u /service/storm_ui 启动监控
上面三个是最基本的管理命令,其它的命令能够参考daemontools-man里面的手册。