一个简单的shell脚本:一键部署tomcat及发布简单程序脚本

测试环境中一键部署的一个小脚本,这里记录下,方便想联系的人进行参考
环境介绍:
操作系统cos7.4
jdk版本:1.8
中间件服务版本:tomcat7.0.75

——————————————以下是脚本内容——————————————————————————
#!/bin/bash
########################################################

#all_in_bw.sh

# written by Qingying Xie(skyfans) 2018-08-23

1. 保证机器有足够的磁盘空间

2. 所有安装内容路径为/soft

# 3. root登录运行

bash all_in_bw.sh | tee sky_`date +%Y%m%d_%H%M`.log

#警告:一键式安装全部采用默认配置参数,如果在任何生产环境使用,后果自负。

########################################################

#软件的安装包的地址(请根据实际版本及文件安装包名称进行修改)

BIN_SRC_1=/soft/jdk-8u121-linux-x64.rpm
RPM_SRC_2=/soft/apache-tomcat-7.0.75.tar.gz
JAVA_PA=/usr/java
########################################################

#安装前的的检查

precheck()
{
if [ ! -f “${BIN_SRC_1}” -o ! -f “${RPM_SRC_2}” ]; then
echo --提示:Java安装文件或tomcat安装文件不存在,请将它们拷贝过来再运行!
exit 1;
fi
echo --提示:------- 操作系统情况 ----------------
#lsb_release -a
cat /etc/issue
echo --提示:------- 磁盘使用空间情况 ----------------
df -h
echo --提示:------- 内存使用空间情况 ----------------
free -m
}

########################################################

#安装前检查java环境变量安装情况

install_java()
{
echo --提示:-------正在安装配置java环境变量,请稍等!---------------
sleep 1
echo --提示:-------第一步:检查本机是否安装了java!---------------
java_version = java -version 2>&1|grep java|awk -F ‘"’ ‘{print $2}’
edition=1.8.0_121
echo --------------"$java_version" | grep -q “$edition”--------
if [ $? -eq 0 ]
then
echo -------本机已安装了所需使用的java无须在安装,可以直接安装tomcat ---------------

else
echo -------本机未安装java,开始安装-------------------------------

fi
}
########################################################

#开始安装配置java环境变量

startInstallJava()
{
echo -------创建java安装路径---------------------------------------
mkdir /usr/java
echo -------java安装路径创建完毕------- -------------------------------

chmod 755 jdk-8u121-linux-x64.rpm
echo --提示:-------开始安装java!--------------------------------------
rpm -ivh jdk-8u121-linux-x64.rpm

sleep 10
echo --提示:-------开始配置java环境变量!----------------------------------
sed -i ‘$aJAVA_HOME=/usr/java/jdk1.8.0_121/’ /etc/profile
sed -i ‘$aJAVA_BIN=/usr/java/jdk1.8.0_121/bin’ /etc/profile
sed -i ‘$aPATH=$PATH:$JAVA_HOME/bin’ /etc/profile
sed -i ‘$aCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar’ /etc/profile
sed -i ‘$aexport JAVA_HOME JAVA_BIN PATH CLASSPATH’ /etc/profile

source /etc/profile

java -version

echo ---------当前配置完毕的JAVA路径为: $JAVA_HOME-------------

echo --提示:-----java安装完毕-----------------------------------------

}

##################################################3
#开始安装tomcat
startInstallCat()
{
echo -----------------开始进行tomcat安装--------------------

tar -xzvf apache-tomcat-7.0.75.tar.gz
mv apache-tomcat-7.0.75 apache

echo -----------------tomcat解压安装完成,开始部署程序包服务--------------------

cp /soft/testInternet.war /soft/apache/webapps

/soft/apache/bin/startup.sh

#echo -----------------tomcat服务启动完成--------------------

service=`ps -ef | grep “tomcat” | grep -v grep | awk ‘{print $2}’`
if [ $? -eq 0 ]
then
echo -------tomcat服务启动成功 -----------------------------------------------
echo -------程序部署成功!!!!!!!!!!!!!!!!! ---------------------------------
echo -------请在浏览器中输入URL:http://IP:8080/testInternet/进行访问!!!!!!!!!!!!!!!!! -------

else
echo -------tomcat服务未启动成功,请检查问题!!!-------------------------------

fi

}

#########################################################################################

#*******************************

#main routing

#*******************************

precheck
install_java
startInstallJava
startInstallCat

猜你喜欢

转载自blog.csdn.net/xzm5708796/article/details/83210519