Linux设置redis开机自启
-
查询redis.conf配置文件的路径
find / -name redis.conf
-
设置redis.conf中daemonize为yes,确保守护进程开启。
-
当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,查看配置文件的默认路径(记住这个路径,一会要用)。
-
编写开机自启动脚本
vi /etc/init.d/redis
-
脚本内容如下:
#!/bin/bash # chkconfig: 2345 90 10 # description: Redis is a persistent key-value database PATH=/usr/local/bin:/sbin:/usr/bin:/bin REDISPORT=6379 # 如果不知道redis-server,redis-cli命令在哪里,通过find / -name redis-server/redis-cli 查找 EXEC=/usr/local/bin/redis-server REDIS_CLI=/usr/local/bin/redis-cli PIDFILE=/var/run/redis_6379.pid CONF="/opt/redis-6.0.8/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 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
-
启动redis服务,测试
/etc/init.d/redis start
-
启动成功会提示如下信息:
Starting Redis server... Redis is running...
-
设置开机自启动
chkconfig redis on
-
关机重启
reboot
-
查看redis服务,有没有自启动
ps -ef|grep redis
-
看到redis-server*:6379这个服务,就代表成功了。