7 # description: memcached is a cache daemon.
9 # processname: memcached
10 # pidfile: /var/run/memcached.pid
13 # Source function library
14 . /etc/rc.d/init.d/functions
17 . /etc/sysconfig/network
20 MEMCACHED_RUNAS="memcached"
22 LISTEN="127.0.0.1:11211"
25 [ -f /etc/sysconfig/memcached ] && . /etc/sysconfig/memcached
27 if [ "$LISTENON" -a "$PORT" ]; then
28 # backward compat config
29 LISTEN="$LISTENON:$PORT"
33 # Check if the service is already running?
34 if [ -f /var/lock/subsys/memcached ]; then
35 msg_already_running "memcached"
39 local listen ip port ret=0
40 for listen in $LISTEN; do
43 msg_starting "memcached ($ip:$port)"
44 pidfile=/var/run/memcached/"$ip.$port.pid"
45 daemon --pidfile $pidfile --user $MEMCACHED_RUNAS \
46 /usr/sbin/memcached -d -P $pidfile -l $ip -p $port \
47 -m $MEMUSAGE -c $MAXCONN -u $MEMCACHED_RUNAS $MEMCACHED_OPTS
49 [ $ret = 0 ] || RETVAL=$?
51 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
55 if [ ! -f /var/lock/subsys/memcached ]; then
56 msg_not_running "memcached"
61 for listen in $LISTEN; do
64 msg_stopping "memcached ($ip:$port)"
65 pidfile=/var/run/memcached/"$ip.$port.pid"
66 killproc --pidfile $pidfile memcached
68 rm -f /var/lock/subsys/memcached >/dev/null 2>&1
72 if [ ! -f /var/lock/subsys/memcached ]; then
73 msg_not_running "memcached"
83 if [ ! -f /var/lock/subsys/memcached ]; then
84 msg_not_running "memcached"
90 for listen in $LISTEN; do
93 msg_reloading "memcached ($ip:$port)"
94 pidfile=/var/run/memcached/"$ip.$port.pid"
95 killproc --pidfile $pidfile memcached -HUP
96 RETVAL=$((RETVAL + $?))
101 # See how we were called.
124 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"