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

  • 相关阅读:
    微信公众平台开发教程(一) 微信公众账号注册流程
    DNS----域名解析系统
    C#编程总结(九)字符编码
    向大神学习
    C# 正则表达式
    js 正则表达式 取反
    H5 打开App
    Fiddler 过滤器的使用
    Fiddler 默认不能抓取页面信息的问题
    js 元素Dom新建并插入页面createElement
  • 原文地址:https://www.cnblogs.com/tian20180415/p/11264716.html
Copyright © 2011-2022 走看看