Centos 6.8版本redis開機自啓動配置

項目中經常用到redis,每次服務器重啓後手工啓動redis太繁瑣,所以就想辦法將redis服務加入開機自啓。

步驟如下:

注意:下面方法只在centos 6.8版本系統試過,centos 7.x是否有效,尚未測試。

1、配置下redis的配置文件,添加一下daemonize yes ,確保redis以守護進程運行。

2、在/etc/init.d 目錄下編寫redis的啓動文件,

vim /etc/init.d/redis

代碼如下,其中

CONF=/usr/local/redis/etc/redis.conf    
AUTH="1234"  

CONF爲redis配置文件存放地址,AUTH爲redis密碼,如果沒有密碼,則省略這行

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
# chkconfig:   2345 90 10

# description:  Redis is a persistent key-value database

REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli

PIDFILE=/var/run/redis.pid
CONF=/usr/local/redis/etc/redis.conf
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 does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
	restart|force-reload)   
                ${0} stop   
                ${0} start   
                ;;  
    *)
        echo "Please use start or stop as first argument"
        ;;
esac

3、保存後給該文件755權限

chmod 755 redis

4、設置開機自啓動,命令如下:

chkconfig redis on

5、關機重啓測試下,

reboot

使用 命令 查看redis進程:ps aux | grep redis

如果有redis進程在運行,說明啓動成功了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章