linux使用shell脚本安装redis 4.0.6
2018-03-15 15:55
891 查看
#!/bin/sh
sofeware_file="/home/sofeware"
get_redis_url="http://download.redis.io/releases/redis-4.0.2.tar.gz"
redis_dir="/usr/local/webserver/redis"
if [ -n "$1" ];then
get_redis_url=$1
fi
if [ -n "$2" ];then
redis_dir=$2
fi
if [ ! -d "${sofeware_file}" ];then
mkdir -p ${sofeware_file}
fi
if [ ! -d "${redis_dir}" ];then
mkdir -p ${redis_dir}
fi
cd ${sofeware_file}
redis_file=$(find `dirname $sofeware_file` -name *redis*.tar.gz)
if [ ! -e "${redis_file}" ];then
wget ${get_redis_url}
if [ $? -ne 0 ];then
read -p "Remote access failed, do you use default address access?(y/n)" name
if [ "y" = "$name" ];then
wget http://download.redis.io/releases/redis-4.0.6.tar.gz if [ $? -ne 0 ]; then
echo "Remote access to redis installation package failed!"
exit 0
fi
else
exit 0
fi
fi
fi
redis_file=$(find `dirname $sofeware_file` -name *redis*.tar.gz)
tar zxvf ${redis_file##*/} -C $redis_dir
if [ $? -ne 0 ];then
exit 0
fi
wj_file=$(ls $redis_dir/ -l| awk '/^d/{print $NF}')
wj_new_file=${redis_dir}/${wj_file}
cd $wj_new_file
make
if [ $? -ne 0 ];then
yum -y install gcc
fi
cd $wj_new_file/src
make install
mkdir ${redis_dir}/bin
mkdir ${redis_dir}/etc
mv ../redis.conf ${redis_dir}/etc
chmod 777 ${redis_dir}/etc/redis.conf
mv mkreleasehdr.sh redis-check-rdb redis-sentinel redis-trib.rb redis-benchmark redis-check-aof redis-cli redis-server ${redis_dir}/bin
sed -i 's/daemonize no/daemonize yes/' ${redis_dir}/etc/redis.conf
sed -i 's/appendonly no/appendonly yes/' ${redis_dir}/etc/redis.conf
sed -i 's/bind 127.0.0.1/# bind 127.0.0.1/' ${redis_dir}/etc/redis.conf
sed -i 's/# requirepass/requirepass/' ${redis_dir}/etc/redis.conf
cd ${redis_dir}/bin
./redis-server ${redis_dir}/etc/redis.conf
sofeware_file="/home/sofeware"
get_redis_url="http://download.redis.io/releases/redis-4.0.2.tar.gz"
redis_dir="/usr/local/webserver/redis"
if [ -n "$1" ];then
get_redis_url=$1
fi
if [ -n "$2" ];then
redis_dir=$2
fi
if [ ! -d "${sofeware_file}" ];then
mkdir -p ${sofeware_file}
fi
if [ ! -d "${redis_dir}" ];then
mkdir -p ${redis_dir}
fi
cd ${sofeware_file}
redis_file=$(find `dirname $sofeware_file` -name *redis*.tar.gz)
if [ ! -e "${redis_file}" ];then
wget ${get_redis_url}
if [ $? -ne 0 ];then
read -p "Remote access failed, do you use default address access?(y/n)" name
if [ "y" = "$name" ];then
wget http://download.redis.io/releases/redis-4.0.6.tar.gz if [ $? -ne 0 ]; then
echo "Remote access to redis installation package failed!"
exit 0
fi
else
exit 0
fi
fi
fi
redis_file=$(find `dirname $sofeware_file` -name *redis*.tar.gz)
tar zxvf ${redis_file##*/} -C $redis_dir
if [ $? -ne 0 ];then
exit 0
fi
wj_file=$(ls $redis_dir/ -l| awk '/^d/{print $NF}')
wj_new_file=${redis_dir}/${wj_file}
cd $wj_new_file
make
if [ $? -ne 0 ];then
yum -y install gcc
fi
cd $wj_new_file/src
make install
mkdir ${redis_dir}/bin
mkdir ${redis_dir}/etc
mv ../redis.conf ${redis_dir}/etc
chmod 777 ${redis_dir}/etc/redis.conf
mv mkreleasehdr.sh redis-check-rdb redis-sentinel redis-trib.rb redis-benchmark redis-check-aof redis-cli redis-server ${redis_dir}/bin
sed -i 's/daemonize no/daemonize yes/' ${redis_dir}/etc/redis.conf
sed -i 's/appendonly no/appendonly yes/' ${redis_dir}/etc/redis.conf
sed -i 's/bind 127.0.0.1/# bind 127.0.0.1/' ${redis_dir}/etc/redis.conf
sed -i 's/# requirepass/requirepass/' ${redis_dir}/etc/redis.conf
cd ${redis_dir}/bin
./redis-server ${redis_dir}/etc/redis.conf
相关文章推荐
- Redis进阶实践之八Lua的Cjson在Linux下安装、使用和用C#调用Lua脚本
- linux下shell脚本的使用——安装madplay播放器,sed函数详解
- Redis进阶实践之八Lua的Cjson在Linux下安装、使用和用C#调用Lua脚本
- redis的shell安装脚本,实现在linux下本机主从架构 推荐
- linux安装redis并使用其提供的初始化启动脚本加入到系统服务中
- Linux下安装Redis php-redis扩展 redis重启shell脚本 超详细!
- Redis进阶实践之八Lua的Cjson在Linux下安装、使用和用C#调用Lua脚本(转载8)
- linux安装redis并使用其提供的初始化启动脚本加入到系统服务中
- Linux环境下通过shell脚本一键安装redis
- Linux下使用Shell脚本快速创建项目目录模板
- shell脚本实现linux下自动安装Oracle10g
- Linux下使用Shell脚本备份项目代码模板
- 在 Ubuntu 下安装 Redis 并使用 init 脚本启动
- 安装、设置和使用SSH Secure shell 实现windows 登录linux
- 使用 shell 脚本对 Linux 系统和进程资源进行监控
- Linux中使用Msmtp+mutt+shell自动发邮件程序安装说明
- 使用 shell 脚本对 Linux 系统和进程资源进行监控
- Linux下使用Shell脚本向FTP服务器上传或下载一个文件
- 使用Shell脚本对Linux系统和进程资源进行监控
- linux脚本发送邮件 shell发送邮件(使用 msmtp+mutt+shell来实现)