CentOS设置开启自动启动Redis的方法

前提:设置redis.conf中daemonize为yes,确保守护进程开启。

第一步: 在/etc/init.d/目录下建立一个名字为 redis 的启动脚本

编写开机自启动脚本(vi /etc/init.d/redis)

脚本(redis)如下:

# chkconfig:   2345 90 10

# description:  Redis is a persistent key-value database


#PATH=/usr/local/bin:/sbin:/usr/bin:/bin


REDISPORT=6379

EXEC=/usr/local/bin/redis-server

REDIS_CLI=/usr/local/bin/redis-cli


PIDFILE=/var/run/redis.pid

CONF="/etc/redis.conf"

AUTH="123456"

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 ..."

                $REDIS_CLI -p $REDISPORT -a $AUTH SHUTDOWN

                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 755 redis

chown root:root redis

第三步:设置开机执行redis脚本

chkconfig redis on

注意: redis脚本中的第一句和第二句注释是必须要加入的,否则在设置开启自动启动时会提示

service redis does not support chkconfig

的错误信息

第四步:启动redis服务

service redis start

当然你也可以停止和重启这个服务

#重启redis服务

service redis restart

#关闭redis服务

service redis stop


你可能感兴趣的:(方法)