Linux 下 Redis 服务 Shell启动脚本

时间:2021-02-28 18:17:05
# chkconfig: 2345 10 90
# description: Start and Stop redis
 

PATH=/usr/local/bin:/sbin:/usr/bin:/bin # redis 端口 REDISPORT=6379
 
# redis-server 指定Redis启动服务 EXEC=/data/redis-3.0.5/src/redis-server # redis-cli 指定Redis打开服务 REDIS_CLI=/data/redis-3.0.5/src/redis-cli # Redis 进程文件. PIDFILE=/var/run/redis.pid # redis.conf 配置文件. CONF="/data/redis-3.0.5/redis.conf" AUTH="nginx"
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