mahonglin123456 发表于 2018-11-4 08:09:49

Linux下redis源码安装

cp redis_init_script /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
  
EXEC=/usr/local/redis/bin/redis-server
  
CLIEXEC=/usr/local/redis/bin/redis-cli
  

  
PIDFILE=/var/run/redis.pid
  
CONF="/usr/local/redis/conf/redis.conf"
  

  
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
  
}
  

  
restart() {
  
stop
  
start
  
}
  

  
status() {
  
RETVAL=`ps -ef | grep -v grep | grep redis-server | awk '{print $2}'`
  
if [ ! -f "$PIDFILE" ] ; then
  
      echo "redis is stoped."
  
      exit 1
  
fi
  
if [ "$RETVAL" = "$(cat $PIDFILE)" ] ; then
  
      echo "redis is running..."
  
else
  
      echo "redis is stoped."
  
fi
  
}
  

  
case "$1" in
  
    start)
  
      start
  
      ;;
  
    stop)
  
      stop
  
      ;;
  
    restart)
  
      restart
  
      ;;
  
    status)
  
      status
  
      ;;
  
    *)
  
      echo $"Usage: $0 {start|stop|restart}"
  
      ;;
  
esac


页: [1]
查看完整版本: Linux下redis源码安装