#!/bin/bash # # memcached This shell script takes care of starting and stopping memcached. # # chkconfig: 345 55 45 # description: High-performance memory object caching system. # probe: false # processname: memcached # pidfile: /var/run/memcached/memcached.pid # config: /etc/sysconfig/memcached ### BEGIN INIT INFO # Provides: memcached # Required-Start: $network # Required-Stop: $network # Default-Start: 3 4 5 # Short-Description: High-performance memory object caching system # Description: High-performance memory object caching system. ### END INIT INFO # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "${NETWORKING}" = "no" ] && exit 0 [ -f /usr/sbin/memcached ] || exit 0 [ -f /etc/sysconfig/memcached ] && . /etc/sysconfig/memcached # See how we were called. case "$1" in start) if [ -n "`/sbin/pidof ${MEMCACHED_DAEMON:-"memcached"}`" ]; then echo -n "${MEMCACHED_DAEMON:-"memcached"}: already running" RETVAL=$? echo exit $RETVAL fi echo -n "Starting memcached: " daemon ${MEMCACHED_DAEMON:-"memcached"} -d \ ${MEMCACHED_TCP_PORT:-"-p 11211"} \ ${MEMCACHED_UDP_PORT:-"-U 0"} \ ${MEMCACHED_IP_ADDR:-"-l 127.0.0.1"} \ ${MEMCACHED_USERNAME:-"-u memcached"} \ ${MEMCACHED_MAX_MEMORY:-"-m 64"} \ ${MEMCACHED_MAX_CONNECTIONS:-"-c 1024"} \ ${MEMCACHED_PID:-"-P /var/run/memcached/memcached.pid"} \ ${MEMCACHED_FACTOR:-"-f 1.25"} \ ${MEMCACHED_BYTES:-"-n 48"} \ ${MEMCACHED_THREADS:-"-t 4"} \ ${MEMCACHED_OPTIONS:-""} \ ${MEMCACHED_LOGGING:-""} RETVAL=$? [ $RETVAL -eq 0 ] && success || failure echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached ;; stop) echo -n "Stopping memcached: " killproc ${MEMCACHED_DAEMON:-"memcached"} RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/memcached ;; status) status ${MEMCACHED_DAEMON:-"memcached"} RETVAL=$? ;; restart|reload) $0 stop $0 start RETVAL=$? ;; *) echo "Usage: memcached {start|stop|status|restart|condrestart|reload}" exit 1 esac exit $RETVAL