hyzqb 发表于 2018-11-4 09:33:41

Redis的下载、安装

# cat /etc/init.d/redis_6379 #!/bin/sh#Configurations injected by install_server below....EXEC=/usr/local/redis/bin/redis-server  
CLIEXEC=/usr/local/redis/bin/redis-cli
  
PIDFILE=/var/run/redis_6379.pid
  
CONF="/usr/local/redis/etc/6379.conf"
  
REDISPORT="6379"
  
################ SysV Init Information
  
# chkconfig: - 30 50
  
# description: redis_6379 is the redis daemon.
  
### BEGIN INIT INFO
  
# Provides: redis_6379
  
# Required-Start: $network $local_fs $remote_fs
  
# Required-Stop: $network $local_fs $remote_fs
  
# Default-Start: 2 3 4 5# Default-Stop: 0 1 6
  
# Should-Start: $syslog $named# Should-Stop: $syslog $named
  
# Short-Description: start and stop redis_6379
  
# Description: Redis daemon
  
### END INIT INFO
  
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
  
      ;;
  
    status)
  
      PID=$(cat $PIDFILE 2> /dev/null)# 原为PID=$(cat $PIDFILE) stop之后,文件不存在,抛出异常
  
      if [ -z ${PID} ]# 原为if [ ! -x /proc/${PID} ] PID即使为空,但/proc仍然存在,最后还是会回到running状态
  
      then
  
            echo 'Redis is not running'
  
      else
  
            echo "Redis is running ($PID)"
  
      fi
  
      ;;
  
    restart)      $0 stop      $0 start
  
      ;;
  
    *)      echo "Please use start, stop, restart or status as first argument"
  
      ;;esac


页: [1]
查看完整版本: Redis的下载、安装