CentOS7 设置redis重启配置文件

来源:互联网 发布:mac 安装dmg到user 编辑:程序博客网 时间:2024/06/05 05:33
#!/bin/bash
#kconfig:   2345 90 10

# description: Redis-master


在centos7中配置redis开机启动过程中 chkconfig redi on 总是报错redis服务不支持chkconfig
### BEGIN INIT INFO
# Provides:          redis
# Required-Start:    $remote_fs $network
# Required-Stop:     $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts redis
# Description:       starts the redis FastCGI Process Manager daemon
### END INIT INFO


PATH=/usr/local/download/redis-cluster/redis3.2.9-master/src
REDISPORT=6379
EXEC=/usr/local/download/redis-cluster/redis3.2.9-master/src/redis-server
REDIS_CLI=/usr/local/download/redis-cluster/redis3.2.9-master/src/redis-cli
#Redis密码
#PASSWORD=yourPassword
PIDFILE=/usr/local/download/redis-cluster/redis3.2.9-master/pid/redis_6379.pid
CONF="/usr/local/download/redis-cluster/redis3.2.9-master/redis.conf"

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 does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $REDIS_CLI -p $REDISPORT -a $PASSWORD SHUTDOWN
                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
##############################
原创粉丝点击