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 local listen ip port ret=0
36 for listen in $LISTEN; do
39 msg_starting "memcached ($ip:$port)"
40 pidfile=/var/run/memcached/"$ip.$port.pid"
41 daemon --pidfile $pidfile --user $MEMCACHED_RUNAS \
42 /usr/sbin/memcached -d -P $pidfile -l $ip -p $port \
43 -m $MEMUSAGE -c $MAXCONN -u $MEMCACHED_RUNAS $MEMCACHED_OPTS
45 [ $ret = 0 ] || RETVAL=$?
47 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
49 msg_already_running memcached
54 if [ -f /var/lock/subsys/memcached ]; then
56 for listen in $LISTEN; do
59 msg_stopping "memcached ($ip:$port)"
60 pidfile=/var/run/memcached/"$ip.$port.pid"
61 killproc --pidfile $pidfile memcached
63 rm -f /var/lock/subsys/memcached >/dev/null 2>&1
65 msg_not_running memcached
70 # See how we were called.
87 if [ -f /var/lock/subsys/memcached ]; then
88 msg_reloading memcached
89 killproc memcached -HUP
92 msg_not_running memcached
97 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"