huijial 发表于 2018-12-25 12:22:02

memcached的安装与开启脚本

  #!/bin/bash
  #author ljm
  #date 2016-03-04
  #mail ljm738813198@163.com
  blue1='\e[5;31m'
  NC='\e[0m'
  soft_PATH=$(pwd)
  libevent_version=libevent-2.0.22-stable.tar.gz
  memcached_version=memcached-1.4.25.tar.gz
  #libevent_url=https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
  libevent_url=https://ip/loadrunner/libevent-2.0.22-stable.tar.gz
  memcached_url=http://www.memcached.org/files/memcached-1.4.25.tar.gz
  function install_libevent {
  cd ${soft_PATH}
  [! -e ${libevent_version}]; stats=$?
  [ "$stats" == 0 ] && echo -e "${red} there is not ${libevent_version} file${NC}" && wget --no-check-certificate ${libevent_url}
  tar zxvf ${libevent_version}
  cd $(echo $libevent_version|sed "s/.tar.gz//g")
  ./configure
  [ "$?" != 0 ] && echo -e "${red}configure libevent error,please check${NC}" && exit 1
  make
  [ "$?" != 0 ] && echo -e "${red}make libevent error,please check${NC}" && exit 1
  make install;stats=$?
  [ "$stats" != 0 ] && echo -e "${red}make install libevent error,please check${NC}" && exit 1
  [ "$stats" == 0 ] && echo -e "${green}install ${libevent_version} is OK........${NC}"
  }
  function install_memcached {
  cd ${soft_PATH}
  echo ${soft_PATH}
  [ ! -e ${memcached_version} ];stats=$?
  [ "$stats" == 0 ]&& echo -e "${red} there is not ${memcached_version} file${NC}" && wget ${memcached_url}
  tar zxvf ${memcached_version}
  cd $(echo $memcached_version|sed "s/.tar.gz//g")
  ./configure --with-libevent=/root/scripts
  [ "$?" != 0 ] && echo -e "${red}configure memcached error,please check${NC}" && exit 1
  make
  [ "$?" != 0 ] && echo -e "${red}make    memcached error,please check${NC}" && exit 1
  make install;stats=$?
  [ "$stats" != 0 ] && echo -e "${red}make install memcached error,please check${NC}" && exit 1
  [ "$stats" == 0 ] && echo -e "${green}install ${memcached_version} is OK........${NC}"
  echo "/usr/local/lib" >> /etc/ld.so.conf
  ldconfig
  /usr/local/bin/memcached -m 32m -p 11211 -d -u root -P /var/run/memcached.pid -c 1024
  echo -e "${blue}now,memcached is running and used this command \"/usr/local/bin/memcached -m 32m -p 11211 -d -u root -P /var/run/memcached.pid -c
  1024\"${NC}"
  }
  install_libevent
  install_memcached
  #注:libevent的下载地址无法提供脚本的执行下载,可根据实际情况选择从其他途径获取

页: [1]
查看完整版本: memcached的安装与开启脚本