1.[下載](http://cr.yp.to/daemontools.html daemontools)daemontools安裝包
2.安裝
tar xvzf daemontools-0.76.tar.gz
cd admin/daemontools-0.76
package/install
若發(fā)現(xiàn)報(bào)錯(cuò): /usr/bin/ld: errno: TLS definition in /lib64/libc.so.6 section .tbss mismatches non-TLS reference in envdir.o
, 可修改代碼admin/daemontools-0.76/src/error.h中的extern int errno;替換為#include <errno.h>
3.啟動(dòng)
使用命令svscanboot &
來(lái)啟動(dòng)svscan工具
查看進(jìn)程ps -aux | grep svscan
自啟動(dòng)配置參考: [http://cr.yp.to/daemontools/start.html](http://cr.yp.to/daemontools/start.html start)
在完成后會(huì)自動(dòng)在/etc/inittab中添加SV:123456:respawn:/command/svscanboot
柳沙,若重啟機(jī)器后svscan未啟動(dòng)則需要?jiǎng)h除該行并在/etc/init目錄下創(chuàng)建svscan.conf并添加內(nèi)容
start on runlevel [123456]
stop on runlevel [^123456]
respawn
exec /command/svscanboot
centos系統(tǒng)可參考: http://www.productionmonkeys.net/guides/qmail-server/daemontools
4.配置
創(chuàng)建服務(wù)目錄并配置啟動(dòng)文件
mkdir /opt/svc/servername
cat /opt/svc/servername/run
#!/bin/sh
exec /home/server_image_bin
ln -sf /opt/svc/servername/ /service/
5.命令使用
svc -u /service/servername
svc -d /service/servername
svc -dx /service/servername && rm /service/servername
svstat services
注意:
使用daemontools管理的進(jìn)程不能以daemon方式運(yùn)行