centos7 配置开机自启redis

来源:互联网 发布:imovie windows 编辑:程序博客网 时间:2024/06/13 13:08

下载redis源码,并进行相关操作,如下:

wget http://download.redis.io/releases/redis-3.2.3.tar.gz

tar -zxvf redis-3.2.3.tar.gz

cd redis-3.2.3

然后 make && make install

cp /usr/local/redis-3.2.3/redis.conf /etc/redis/  配置文件

daemonize no 设置为 yes的时候可以后台运行


1、在/etc/init.d/ 下新建一个文件redis,写shell自启脚本,源代码如下:

# chkconfig: 2345 10 90  # description: Start and Stop redis     PATH=/usr/local/bin:/sbin:/usr/bin:/bin #路径根据实际情况  REDISPORT=6379  #端口号EXEC=/usr/redisbin/redis-server  #redis-server 路径根据实际情况  REDIS_CLI=/usr/redisbin/redis-cli   #redis-cli 路径根据实际情况   PIDFILE=/var/run/redis.pid  CONF="/use/redisbin/redis.conf" #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 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


2、赋权:chmod +x  /etc/init.d/redis 

3、chkconfig /etc/init.d/redis on

如果自启不行的话,用下面的方法:

cd /etc

vim rc.local

加入一行:/etc/init.d/redis start 保存

千万记得赋权:

chmod +x rc.local

0 0