zoukankan      html  css  js  c++  java
  • redis启动脚本

    #!/bin/bash
    #author -------wubowen
    #
    # redis -------start|stop|restart|status
    #
    #
    #example sh redis.sh start|stop|restart|status

    REDIS_PORT=6379
    REDIS_SERVER="/usr/local/redis/bin/redis-server"
    REDIS_CLI="/usr/local/redis/bin/redis-cli"
    REDIS_CONF="/usr/local/redis/redis.conf"
    PIDFILE="/var/run/redis_${REDIS_PORT}.pid"
    LOGFILE="/var/log/redis.log"

    start(){

    if [ -e "$PIDFILE" ]
    then
    echo "$PIDFILE is exists,prcess is runing"

    else
    #如果redis进程不存在,则启动redis服务
    echo "starting redis......."
    $REDIS_SERVER $REDIS_CONF
    fi
    if [ $? -eq 0 ]
    then
    sleep 1
    echo "redis is runing..."
    #启动keeipalived服务
    service keepalived start
    fi
    }

    stop(){

    if [ ! -e $PIDFILE ]
    then
    echo "$PIDFILE is not exists,prcess is not runing"
    else
    #如果redis进程存在则停掉redis服务
    PID=$(cat $PIDFILE)
    $REDIS_CLI shutdown
    sleep 1
    while [ -x /proc/${PID} ]
    do
    echo "Waitting for redis shutdown"
    sleep 1
    done
    echo "redis is stoped"
    fi

    }

    restart(){

    stop
    start

    }

    status(){

    if [ -e "$PIDFILE" ]
    then
    echo "redis is runing"
    else
    echo "redis is stoped"
    fi
    }


    #根据用户输入需要执行的动作去调用对应的函数
    case $1 in
    start)
    start
    ;;
    stop)
    stop
    ;;
    restart)
    restart
    ;;
    status)
    status
    ;;
    *)
    echo "/etc/init.d/redis:{start|stop|restart|status}"
    exit 1
    esac

  • 相关阅读:
    【CH6801】棋盘覆盖
    【模板】二分图匹配
    【POJ3683】Priest John's Busiest Day
    【Asia Yokohama Regional Contest 2018】Arithmetic Progressions
    【POJ2230】Watchcow
    【CF263D】Cycle in Graph
    【CF131D】Subway
    【洛谷P2709】小B的询问
    【模板】2-SAT
    【模板】矩阵快速幂
  • 原文地址:https://www.cnblogs.com/tian20180415/p/11264716.html
Copyright © 2011-2022 走看看