読者です 読者をやめる 読者になる 読者になる

daemontoolsインストール

memcachedが止まる事があるらしいため、daemontoolsを入れておく

# mkdir -p /package
# chmod 755 /package
# chmod +t /package
# cd /package
# wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
# tar xvzf daemontools-0.76.tar.gz
# cd admin/daemontools-0.76
# wget http://qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch
# patch -p1 < daemontools-0.76.errno.patch
# ./package/install
# kill -HUP 1

# mkdir -p /var/www/services
# mkdir /var/www/services/memcached
# chmod +t /var/www/services/memcached
# vi /var/www/services/memcached/run
-----
#!/bin/sh
PORT=11211
USER=memcached
MAXCONN=1024
CACHESIZE=64
OPTIONS=""

if [ -f /etc/sysconfig/memcached ];then
        . /etc/sysconfig/memcached
fi

export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH

exec 2>&1
exec /usr/local/bin/memcached -p $PORT -u $USER  -m $CACHESIZE -c $MAXCONN $OPTIONS
-----
# ln -s /var/www/services/memcached/ /service/memcached
svstatで0, 1 secondsを繰り返していない事を確認する。
(0, 1を繰り返している場合はrunスクリプトなどに誤りがある)
# svstat /service/memcached/
/service/memcached/: up (pid 6723) 36 seconds

注意事項?

Djangoをfastcgiつかって起動しているアプリがmemcachedをつかっているのだけど、memcachedを再起動するとアプリケーションエラーとかになってしまった。。。
のでrunスクリプトには、fastcgiの再起動の記述も書いておく方がよいかもしれない。