redis启动脚本

#!/bin/bash
#author -------wubowen
#
# redis -------start|stop|restart|status
#
#
#example sh redis.sh start|stop|restart|status

REDIS_PORT=6379
REDIS_SERVER="/usr/local/redis/bin/redis-server"
REDIS_CLI="/usr/local/redis/bin/redis-cli"
REDIS_CONF="/usr/local/redis/redis.conf"
PIDFILE="/var/run/redis_${REDIS_PORT}.pid"
LOGFILE="/var/log/redis.log"

start(){

if [ -e "$PIDFILE" ]
then
echo "$PIDFILE is exists,prcess is runing"

else
#如果redis进程不存在,则启动redis服务
echo "starting redis......."
$REDIS_SERVER $REDIS_CONF
fi
if [ $? -eq 0 ]
then
sleep 1
echo "redis is runing..."
#启动keeipalived服务
service keepalived start
fi
}

stop(){

if [ ! -e $PIDFILE ]
then
echo "$PIDFILE is not exists,prcess is not runing"
else
#如果redis进程存在则停掉redis服务
PID=$(cat $PIDFILE)
$REDIS_CLI shutdown
sleep 1
while [ -x /proc/${PID} ]
do
echo "Waitting for redis shutdown"
sleep 1
done
echo "redis is stoped"
fi

}

restart(){

stop
start

}

status(){

if [ -e "$PIDFILE" ]
then
echo "redis is runing"
else
echo "redis is stoped"
fi
}


#根据用户输入需要执行的动作去调用对应的函数
case $1 in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status
;;
*)
echo "/etc/init.d/redis:{start|stop|restart|status}"
exit 1
esac

原文地址:https://www.cnblogs.com/tian20180415/p/11264716.html