#!/bin/bash

#

#chkconfig: - 80 10

#description: start memcached

#processname:memcached


#=====================================================

IPADDR=`/sbin/ifconfig eth1 |awk -F ':' '/inet addr/{print $2}' | sed 's/[a-zA-Z]//g'`

PORT="11211"

USER="root"

SIZE="2048"

CONNNUM="51200"

PIDFILE="/var/memcached/memcached.pid"

BINFILE="/usr/local/bin/memcached"

LOCKFILE="/var/memcached"

RETVAL=0


start(){

echo -n $"Starting memcached..."

$BINFILE -d -l $IPADDR -p $PORT -u $USER -m $SIZE -c $CONNNUM -P $PIDFILE

RETVAL=$?

echo

[ $RETVAL -eq 0 ] && touch $LOCKFILE

return $RETVAL

}


stop(){

echo -n $"Shutting down memcached..."

/bin/kill -9 `/sbin/pidof memcached`

RETVAL=$?

echo

[ $RETVAL -eq 0 ] && rm -f $LOCKFILE

return $RETVAL

}


restart(){

stop

sleep 1

start

}


reload(){

echo -n $"Reloading memcached..."

/bin/kill -9 `/sbin/pidof memcached` -HUP

RETVAL=$?

echo

return $RETVAL

}


case "$1" in

start)

start

;;

stop)

stop

;;

restart)

restart

;;

condrestart)

[ -e $LOCKFILE ] && restart

RETVAL=$?

;;

reload)

reload

;;

*)

echo "Usage: $0 {start|stop|restart|condrestart|status}"

RETVAL=1

esac


exit $RETVAL


注:开机自动启动命令,需要把memcached脚本放在/etc/init.d/下

chkconfig --add memcached

chkconfig --list

chkconfig --level 235 memcached on

chkconfig --list