#昊鼎王五:如何在linux上给redis配置自启动?
redis作为大型WEB服务集群的基础服务,无疑是需要提前启动的。运维人员最担心的就是机房断电,断电重启之后,应用服务也无法正常启动。今天就来讲讲如何解决这个痛点。
一.前提设置:
1.需要redis后台启动
修改redis.conf文件,把daemonize no改成daemonize yes
如下图:
一.编写脚本
#vim /etc/init.d/redis --创建脚本文件
#!/bin/sh
# chkconfig: 2345 10 90
#redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
# description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
export PATH
REDISPORT=8930 #端口号,这是默认的,如果你安装的时候不是默认端口号,则需要修改
EXEC=/var/redis-3.0.5/src/redis-server #redis-server启动脚本的位置,你如果忘了可以用find或whereis找到
CLIEXEC=/var/redis-3.0.5/src/redis-cli #redis-cli客户端启动脚本的位置,你如果忘了可以用find或whereis找到
PIDFILE=/var/redis-3.0.5/${REDISPORT}/run/redis_${REDISPORT}.pid #这个也可以用find或whereis找到
CONF="/var/redis-3.0.5/${REDISPORT}/redis_${REDISPORT}.conf" #redis.conf配置文件的位置,你如果忘了可以用find或whereis找到
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
;;
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
;;
*)
echo "Please use start or stop as first argument"
;;
esac
二.添加文件可执行权限
chmod +x /etc/init.d/redis
三.把脚本添加到系统服务列表
chkconfig --add redis
chkconfig redis on
chkconfig --list //查看所有注册的脚本文件
好了,聪明如你,知道了如何在linux上给redis配置自启动,是不是很欢喜 _
还有其他问题的可以在评论区留言或者扫码加博主获取资源或者提问。