Redis 关于redis开机自启动文件的配置

关于redis开机启动的配置,网上的教程很多,本人只列举自己使用的方式,因为感觉简单有效

以6379端口为例

以下是启动脚本的内容  脚本位于  /etc/rc.d/init.d/

脚本名称redis

从下面开始

#!/bin/sh

##########################

# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database

#redis的安装路径,如果安装时不指定,则为 /usr/local/bin

PATH=/usr/local/bin

#自启动的redis的端口

REDISPORT=6379 

#如果bind的不是127.0.0.1需要对此进行设置 

HOST=192.168.1.1

EXEC=$PATH/redis-server  

REDIS_CLI=$PATH/redis-cli  

     

#存放本次执行conf文件的目录

CONF_PATH=/redis

#pid文件的存储路径,必须和conf文件中的pid路径一致

PIDFILE=$CONF_PATH/$REDISPORT/pid/redis_6379.pid  

#本次运行的配置文件

CONF="$CONF_PATH/$REDISPORT/6379.conf"  

#密码,如果没设可以不写,相应的下面的关闭语句去掉 -a 就行

AUTH=123456

     
case "$1" in  
    start)  
        if [ -f $PIDFILE ]  
        then  
                echo " $PIDFILE exists, the  process is already running or crashed"  
        else  

                echo "Redis Server is initializing..."  

                $EXEC $CONF  
        fi  
        if [ "$?"="0" ]   
        then  
              echo "God! Your redis is running now !"  
        fi  
        ;;  
    stop|shutdown)  
        if [ ! -f $PIDFILE ]  
        then  
                echo " $PIDFILE does not exist, process run failure !"  
        else 

                echo "Exitting ..."  

#关键命令 redis-cli -h <host> -p <port> -a <password> shutown

                $REDIS_CLI -h $HOST -p $REDISPORT -a $AUTH SHUTDOWN  
                while [ -x ${PIDFILE} ]  
               do  
                    echo "Redis will be shutdown  now ..."  
                    sleep 1  
                done  
                echo "Redis is stopped"  
        fi  
        ;;  
   restart|reboot|force-reload)  
        ${0} stop  
        ${0} start  
        ;;  
  *)  
    echo "Usage: service redis {start|stop|shutdown|restart|reboot|force-reload}" >&2  
        exit 1  

esac  


####################################################


到上面结束


保存后

需要加入开机启动

在 /etc/rc.d/init.d 目录下执行以下命令

#开启服务自启动 

chkconfig redis on

#加入开机自启动

chkconfig --add redis

#然后修改权限

chmod 755 redis


#然后测试启动情况

#开启

service redis start

#停止

service redis stop

#重启

service redis restart


下面就可以开关机测试一下看看了



猜你喜欢

转载自blog.csdn.net/aaronmer/article/details/79929960
今日推荐