您的位置:首页 > 数据库 > Redis

redis 启动脚本

2016-11-02 10:35 621 查看
在Linux系统中可以通过初始化脚本启动Redis,使得Redis能随系统自动运行,在生产环境中推荐使用此方法运行Redis

redis 启动脚本 

#!/bin/sh
#chkconfig: 2345 10 90
#description: Startup and stop script for Redis

#$1:执行命令的第一个参数,例如/etc/init.d/redis start,start就是第一个参数
#${0}:文件所在路径,例如文件所在路径为/etc/init.d/redis,那么${0}的值就是该路径
#脚本要放在 /etc/init.d/ 下,不然执行server redis ... 的命令会提示找不到redis
# 使用说明 service redis stop/start/restart
PATH=/usr/local/bin:/sbin:/usr/bin:/bin

# 支持多个port
REDISPORT_1=6379
REDISPORTS=($REDISPORT_1)

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

PIDFILE_1=/var/run/redis.pid
PIDFILES=($PIDFILE_1)

CONF_1=/usr/local/redis/etc/redis.conf
CONFS=($CONF_1)

case "$1" in
start)
i=0
for PID in ${PIDFILES[@]}
do
if [ -e $PID ]
then
echo "$PID has exist, process is running"
else
echo "$PID Start ..."
$EXEC ${CONFS[i]}
fi
if [ "$?" == "0" ]
then
echo "$PID is running"
else
echo "$PID is failed to start"
fi
let i++
done
;;

stop)
i=0
for PID in ${PIDFILES[@]}
do
if [ ! -e $PID ]
then
echo "$PID does not exist, process is not running"
else
echo "$PID Stoping ..."
$REDIS_CLI -p ${REDISPORTS[i]} SHUTDOWN
sleep 2
while [ -e $PID ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "$PID stopped"
fi
let i++
done
;;

restart)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart}" >&2
exit 1
esac
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis linux 脚本