zoukankan      html  css  js  c++  java
  • Linux 下 Redis 服务 Shell启动脚本

    # chkconfig: 2345 10 90
    # description: Start and Stop redis
     

    PATH=/usr/local/bin:/sbin:/usr/bin:/bin
    # redis 端口
    REDISPORT=6379
     
    # redis-server 指定Redis启动服务
    EXEC=/data/redis-3.0.5/src/redis-server
    # redis-cli 指定Redis打开服务
    REDIS_CLI=/data/redis-3.0.5/src/redis-cli
    # Redis 进程文件.
    PIDFILE=/var/run/redis.pid
    # redis.conf 配置文件.
    CONF="/data/redis-3.0.5/redis.conf"
    AUTH="nginx"

    case "$1" in 
            start)     
                    if [ -f $PIDFILE ]     
                    then     
                            echo "$PIDFILE exists, process is already running or crashed."    
                    else    
                            echo "Starting Redis server..."    
                            $EXEC $CONF     
                    fi     
                    if [ "$?"="0" ]     
                    then     
                            echo "Redis is running..."    
                    fi     
                    ;;     
            stop)     
                    if [ ! -f $PIDFILE ]     
                    then     
                            echo "$PIDFILE exists, process is not running."    
                    else    
                            PID=$(cat $PIDFILE)     
                            echo "Stopping..."    
                           $REDIS_CLI -p $REDISPORT  SHUTDOWN      
                            sleep 2    
                           while [ -x $PIDFILE ]     
                           do    
                                    echo "Waiting for Redis to shutdown..."    
                                   sleep 1    
                            done     
                            echo "Redis stopped"    
                    fi     
                    ;;     
            restart|force-reload)     
                    ${0} stop     
                    ${0} start     
                    ;;     
            *)     
                   echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2    
                    exit 1    
    esac
  • 相关阅读:
    iOS 9 新特性 UIStackView
    自定义 URL Scheme 完全指南
    使用NSURLCache缓存
    swift 3.0 新特征
    《转之微信移动团队微信公众号》iOS 事件处理机制与图像渲染过程
    《转》使用NSURLSession发送GET和POST请求
    《转》IOS 扩展 (Extension)
    《转》__block修饰符
    《转》Objective-C Runtime(4)- 成员变量与属性
    《转》Objective-C Runtime(3)- 消息 和 Category
  • 原文地址:https://www.cnblogs.com/mcqueen/p/6929691.html
Copyright © 2011-2022 走看看