linux中redis开机启动脚本,linux下设置redis开机启动
最近开发时候需要⽤到Redis, 在本地⽤vagrant装了⼀个虚拟机,但是每次重启都需要重新启动Redis,也是忒烦⼈,于是就有了这⼀篇⽂章.
只有两个步骤:
linux安装redis服务设置f中daemonize为yes,确保守护进程开启。
编写开机⾃启动脚本
基本原理为:
系统开机启动时会去加载/etc/init.d/下⾯的脚本,通常⽽⾔每个脚本⽂件会⾃定义实现程序的启动;若想将新的程序开机⾃启动,只需在该⽬录下添加⼀个⾃定义启动程序的脚本,然后设置相应规则即可。
如在这⾥我们在/etc/init.d/下新建⼀个 redis 的脚本,开机启动时会去加载执⾏该脚本。
vim /etc/init.d/redis
脚本内容如下:
#!/bin/sh
#chkconfig: 2345 80 90
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT=6379 #端⼝号,这是默认的,如果你安装的时候不是默认端⼝号,则需要修改
REDISPATH=/usr/local/bin/ #redis-server启动脚本的所在⽬录,你如果忘了可以⽤find / -name redis-server 或whereis redis-server到
EXEC=${REDISPATH}/redis-server
CLIEXEC=${REDISPATH}/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid #在f中可到该路径
CONF="${REDISPATH}/f" #f的位置, 如果不和redis-server在同⼀⽬录要修改成你的f所在⽬录
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting "
$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 777 /etc/init.d/redis
启动redis:
/etc/init.d/redis start
执⾏结束之后⽤redis-cli 或者 ps aux|grep redis 查看redis是否成功启动.设置开机启动:
chkconfig redis on
关机重启测试:
reboot
重启之后再次验证改动是否⽣效!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论