ubuntu memcached启动脚本

来源:互联网 发布:linux私房菜 第四版 编辑:程序博客网 时间:2024/05/21 11:19
root@vm172-31-32-6:/etc/init.d# cat memcached #! /bin/bash# ckconfig: - 55 45# description:  The memcached daemon is a network memory cache service.# processname: memcached# config: /etc/memcached.conf# Source function library - for suse linux. /lib/lsb/init-functionsPORT=11211USER=root#最大连接数,根据实际需求修改MAXCONN=1024#最大内存量,单位MCACHESIZE=12880PID=`ps -ef|grep memcache|grep -v grep|awk '{print $2}'`prog="Memcached"PIDFILE="/tmp/memcache.pid"DAEMON=/usr/local/memcached/bin/memcachedstart () {    if [ ! -n "$PID" ]; then       echo -n -e $"\033[35mStarting $prog:\033[0m"       $DAEMON -m $CACHESIZE  -p $PORT -d -u $USER -c $MAXCONN        if [ `echo $?` == 0 ];then          echo -e "\033[32mRun $prog Successful!\033[0m"       else          echo -e "\033[41;33mRun $prog Fail!\033[0m"       fi;       exit 1    else       echo -e "\033[41;37m$prog has been running!Don't repeat\033[0m"       exit 0    fi;  }stop () {    if [ -n "$PID" ]; then        echo -n -e $"\033[35mStopping $prog:\033[0m"        #sudo kill $PID        start-stop-daemon --stop --quiet --oknodo --retry 5 --pidfile $PIDFILE --exec $DAEMON        if [ `echo $?` -eq 0 ] ; then                echo -e "\033[32mStop $prog Successfull!\033[0m"        else                echo -e "\033[41;33Stop $prog Fail!Please try again!\033[0m"        fi;    else        echo -e "\033[34m$prog Not Running!\033[0m"    fi;}restart () {    echo -n -e $"\033[35mStopping $prog:\033[0m"        start-stop-daemon --stop --quiet --oknodo --retry 5 --pidfile $PIDFILE --exec $DAEMON        if [ `echo $?` -eq 0 ] ; then            echo -e "\033[32mStop $prog Successfull!\033[0m"        else            echo -e "\033[41;33Stop $prog Fail!Please try again!\033[0m"        fi;    echo -n -e $"\033[35mStarting $prog:\033[0m"        $DAEMON -m $CACHESIZE  -p $PORT -d -u $USER -c $MAXCONN         if [ `echo $?` == 0 ];then            echo -e "\033[32mRun $prog Successful!\033[0m"        else            echo -e "\033[41;33mRun $prog Fail!\033[0m"        fi;        exit 1}status () {  if [ ! -n "$PID" ]; then    echo -e "\033[32m$prog Stopped!\033[0m"  else    echo -e "\033[32m$prog Running!\033[0m"  fi;}# See how we were called.case "$1" in    start)        start        ;;    stop)        stop        ;;    status)        status        ;;    restart)        restart        ;;    *)    echo $"Usage: $0 {start|stop|status|restart}"    exit 1esacexit $? 

1 0