daemontools 的安装

本文介绍如何利用daemontools自动化管理memcached进程,确保其在崩溃后能够快速重启,提高系统稳定性。

 在使用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

 

启动服务:

 svc -du /service/memcached(重启memcached进程)
 svc -u /service/memcached启动memcached进程
 svc -d /service/memcached停止memcached进程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值