tomcat版本一键升级脚本

scadm 2021年4月11日00:50:02
评论
557 864字

脚本没有较完整的通用性,但升级的思路基本是一致的。

#!/bin/bash
#
. /etc/profile
workpath=/cache1/web
version="apache-tomcat-6.0.41"
time=`date "+%Y%m%d%H%M"`
cd $workpath
mkdir -p $workpath/appbak
/etc/init.d/tomcat-xxx-service stop
sleep 2
portal=(xxx ex xas zms)
for portal in ${portal[@]}
do
sleep 1
tar -zxf "$version".tar.gz 2>&1 > /dev/null
mv "$version" new-xxx-$portal
rm -rf new-xxx-$portal/webapps/* 2>&1 > /dev/null
cp -a zms-$portal/bin/catalina.sh new-xxx-$portal/bin/
cp -a zms-$portal/conf/{server.xml,web.xml} new-xxx-$portal/conf/
cp -a zms-$portal/webapps/* new-xxx-$portal/webapps/
cp -a zms-$portal/conf/.keystore new-xxx-$portal/conf/ 2>&1 > /dev/null
chown tomcat:tomcat -R new-xxx-$portal && chmod +x new-xxx-$portal/bin/*.sh
chmod 750 new-xxx-$portal/webapps/$portal
mv -f zms-$portal appbak/zms-$portal-$time && mv new-xxx-$portal zms-$portal
echo "update $portal success"
sh $workpath/zms-$portal/bin/version.sh
done
/etc/init.d/tomcat-xxx-service start
继续阅读
scadm
  • 本文由 发表于 2021年4月11日00:50:02
  • 转载请务必保留本文链接:https://www.wscyun.com/1196
Jenkins-2.319 安装部署 运维

Jenkins-2.319 安装部署

Jenkins持续集成简介 持续集成(Continuous Integration,CI|CD)是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础,持续集成意义如下: 持续集成中...
自动化装机工具-kickstart 运维

自动化装机工具-kickstart

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统===>一个服务器DV...
自动化装机工具-cobbler 服务器

自动化装机工具-cobbler

在看Cobbler之前请大家先看一下Kickstart无人值守安装,了解一下Cobbler的实现原理。但是Cobbler是独立的,不需要先安装Kickstart然后再安装Cobbler,这是写给不了解...