在使用memcached时候,怕因为一些不可预知的因素导致memcached进程死掉,而又不能及时的发现重启,可以通过daemontools来管理memcached的启动,当memcached死掉后系统会自动在5秒内重memcached;
1、安装
http://cr.yp.to/daemontools/daemontools-0.76.tar.gz下载
tar zxf daemontools-0.76.tar.gz
cd admin/daemontools-0.76
package/install
如果你的glibc库比较新,此时你很可能会遇到下面错误:
/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
为了解决这个问题,接着上面的安装步骤继续:
# cd src
# wget http://www.qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch
# patch < daemontools-0.76.errno.patch
# cd ..
# package/install
通过ps -ef | grep svscan 来确认安装是否成功
该版本已经把脚本自动加到系统启动脚本里
/etc/inittab
开机会自动启动
2、配置
在/service下建立memcached目录
在/service/memcached新建名为run的启动脚本,如下
#!/bin/sh
exec 2>&1
exec /usr/local/bin/memcached -u root -m 30
启动服务: