• 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

  • 相关阅读:
    codeforces_Codeforces Round #541 (Div. 2)_abc
    小米 OJ 编程比赛 01 月常规赛_灯_找规律
    codeforces_A. Salem and Sticks_数组/暴力
    航班座位_hihocoder
    canvas
    你所必须知道的HTML
    表单及表单新增元素
    HTML5新增的结构元素
    jQuery菜单,导航与标签页
    JavaScript的DOM对象
  • 原文地址:https://www.cnblogs.com/tian20180415/p/11264716.html
Copyright © 2020-2023  润新知