xiang8 发表于 2018-11-5 06:02:03

phpredis -- Redis编译安装,PHP 7 安装 Redis 扩展

#!/bin/sh  
#
  
# chkconfig:   35 84 16
  
# Simple Redis init.d script conceived to work on Linux systems
  
# as it does use of the /proc filesystem.
  

  
. /etc/rc.d/init.d/functions
  
. /etc/sysconfig/network
  

  
[ "$NETWORKING" = "no" ] && exit 0
  

  
BASEDIR=/usr/local/redis
  
EXEC=$BASEDIR/bin/redis-server
  
CLIEXEC=$BASEDIR/bin/redis-cli
  
REDIS_USER=redis
  

  
PIDFILE=/var/run/redis/redis.pid
  
CONF_PATH="$BASEDIR/etc/redis.conf"
  
REDISPORT=$(grep -P "^port\b.*$" $CONF_PATH | awk '{print $2}')
  

  
function start() {
  if [ -f $PIDFILE ]
  then
  echo "$PIDFILE exists, process is already running or crashed"
  else
  echo -n "Starting `basename $EXEC` ."
  daemon --user=$REDIS_USER --pidfile=$PIDFILE $EXEC $CONF_PATH
  while [ ! -d /proc/$(cat $PIDFILE 2> /dev/null) ]
  do
  sleep 1
  echo -n "."
  done
  echo
  fi
  
}
  
function stop() {
  if [ ! -f $PIDFILE ]
  then
  echo -n "$PIDFILE does not exist, prog not running"
  echo_failure
  echo ; sleep 1
  return 1
  else
  #$CLIEXEC -p $REDISPORT shutdown
  echo -n "Stopping `basename $EXEC` .."
  
                killproc -p $PIDFILE $EXEC -TERM
  while [ -f $PIDFILE ]
  do
  sleep 1
  done
  echo
  fi
  
}
  

  
case "$1" in
  
    start)
  start
  
      ;;
  
    stop)
  
      stop
  
      ;;
  
    status)
  
      status -p $PIDFILE $EXEC
  
      ;;
  
    restart)
  
      stop
  
      start
  
      ;;
  
    *)
  
      echo "Please use start or stop as first argument"
  
      ;;
  
esac


页: [1]
查看完整版本: phpredis -- Redis编译安装,PHP 7 安装 Redis 扩展