CentOS部署多台服务器JDK(shell脚本部署)

部署7台新服务器的jdk,数量不算多,但也不打算一台一台的部署,写了个脚本执行

#!/bin/bash
# JDK 安装包名
jdk_packge="jdk-8u162-linux-x64.tar.gz"
# JDK 安装包解压后目录名
jdk_name="jdk1.8.0_162"
# JDK 存放目录
jdk_dir="/usr/local/jdk"
# 安装过程信息
message=""
# 需要安装 JDK 的服务器IP
serverIP=(192.168.1.10 192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16)

cd /root
if [ -e /root/$jdk_packge ]
then
for ip in $serverIP
do
scp -r $jdk_packge root@$ip:/root
ssh -p22 root@$ip <<FOF
cd /root
if [ -e $jdk_packge ]
then
tar -zxvf $jdk_packge
if [ -e $jdk_name ]
then
mv $jdk_name $jdk_dir
if [ -e $jdk_dir/$jdk_name ]
then
echo "JAVA_HOME=$jdk_dir/$jdk_name" >> /etc/profile
echo "CLASSPATH=$jdk_dir/$jdk_name/lib" >> /etc/profile
echo "PATH=$PATH:$jdk_dir/jdk_name/bin" >> /etc/profile
echo "export JAVA_HOME CLASSPATH PATH" >> /etc/profile
source /etc/profile
message=$message"$ip:安装成功!/n"
else
message=$message"$ip: JDK 存放目录移动失败!/n"
fi
else
message=$message"$ip: JDK 解压失败!/n"
fi
else
message=$message"$ip: JDK 安装包不存在,传送文件失败!/n"
fi
FOF
done
fi
echo $message >> /root/bushu.log

posted @ 2020-04-13 10:59  leihongnu  阅读(365)  评论(0编辑  收藏  举报