linux 下配置 redis開機自動啟動


1、設置redis.conf中daemonize為yes,確保守護進程開啟。

2、編寫開機自啟動腳本

vi /etc/init.d/redis
看清楚目錄,是在 etc/init.d下新建redis文件  ,為什么,因為 linux開機會 執行這個目錄中的文件

編寫腳本,本人不會,但網上有人會,拿來就好

#!/bin/sh
# chkconfig: 2345 10 90  
# description: Start and Stop redis   
  
PATH=/usr/local/bin:/sbin:/usr/bin:/bin   #找到本機安裝redis后,存放redis命令的目錄  
REDISPORT=6379                            #redis的默認端口, 要和下文中的redis.conf中一致
EXEC=/usr/redisbin/redis-server           #redis服務端的命令
REDIS_CLI=/usr/redisbin/redis-cli         #redis客戶端的命令  這兩個一般都在 PATH目錄下
PIDFILE=/var/run/redis.pid                #reids的進程文件生成的位置
CONF="/usr/redisbin/redis.conf"           #redis的配置文件所在的目錄 
#AUTH="1234"  這句沒什么用可以不要  
 
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

編寫完成,保存

修改文件的權限為  可執行的   chmod 775 /etc/init.d/redis

測試一下redis 的啟動

/etc/init.d/redis start

啟動成功

設置自動啟動

chkconfig redis on

#chkconfig --add redis
#chkconfig redis on
#chkconfig --list   //查看所有注冊的腳本文件

重啟服務器  reboot (要先打開服務 /etc/init.d/redis start)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM