如何在阿里云服务上设置 redis 开机自启问题

网上的资源简直是 云里云海的,我还是自己写的总结如下(如有问题,还望指导指导):

1)自定义开启启动脚本。在/etc/inint.d/ 下创建即可,touch redis.sh

2)编辑自定义脚本redis.sh ,vim redis.sh

3)添加以下脚本内容:

    # chkconfig: 2345 10 90  
    # description: Start and Stop redis   
  
REDISPATH=阿里云redis的bin目录   如: /usr/local/java/redis/bin
REDISPORT=端口号  如: 6379  
EXEC=阿里云redis的bin目录下的redis-server目录  如:${REDISPATH}/redis-server
REDIS_CLI=阿里云redis的bin目录下的redis-cli目录   如:${REDISPATH}/redis-cli
 
PIDFILE=阿里云的目录下找到:/var/run/redis_6379.pid   如:/var/run/redis-${REDISPORT}.pid
CONF=阿里云redis的redis.conf目录,注意这边是双引号! 如: "/usr/local/java/redis/redis.conf"  
AUTH=阿里云redis的MM  如:"*********"  


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.sh {start|stop|restart|force-reload}" >&2  
                exit 1  
esac


4)以上脚本写完后,按ESC ->shift+“:”写入wq 即保存。

5)设置权限: chmod 755 redis.sh

6)设置开机自启:chkconfig redis.sh on

7)加入开机启动项: vim /etc/rc.d/rc.local 

8)按住i 增加以下代码 /etc/init.d/redis.sh start

9)重复第四部

10)直接reboot 测试redis 客户端

另:红色部分多注意一下,这是我自己踩的坑,我还是自己填了。你们也要注意哦~

你可能感兴趣的:(Linux,Redis)