1. 程式人生 > >Redis 關於redis開機自啟動檔案的配置

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


下面就可以開關機測試一下看看了