首页 > 其他分享 >Tomcat通过脚本自动部署

Tomcat通过脚本自动部署

时间:2023-01-05 09:01:24浏览次数:58  
标签:脚本 Tomcat tomcat 部署 webapps pid echo tomcatPath war

http://t.zoukankan.com/yshyee-p-11866140.html

 

1:autodeploy_tomcat_app.sh

now=`date +%Y%m%d%H%M%S`
tomcatPath=/home/test/apache-tomcat-8.5.34
backupPath=/home/test/apache-tomcat-8.5.34/backup
war=$1

if [ -e "$war.war" ];then
        echo -e "war archive: $war.war"
else
        echo -e "war archive '$war.war' not exists"
        exit -1
fi

if [ ! -d "$backupPath" ]; then
  mkdir "$backupPath"
fi

echo "tomcat home: $tomcatPath"
echo "backup path: $backupPath"
echo 'try to stop tomcat...'

pid=`ps aux|grep "java"|grep "$tomcatPath"|awk '{printf $2}'`
if [ -n $pid ]; then
  echo "tomcat pid: $pid";
  kill -9 $pid;
fi

echo 'stop tomcat finished...'
echo 'backup old archive...'

if [ -f "$tomcatPath/webapps/$war.war" ]; then
  mv -v "$tomcatPath/webapps/$war.war" "$backupPath/$1_$now.war";
fi

rm -rf $tomcatPath/webapps/$war*
echo "copy $war.war archive to webapps.."
cp -v "$war.war" "$tomcatPath/webapps/"

echo -e "33[32m"
echo 'startup tomcat...'

sh $tomcatPath/bin/startup.sh

sleep 3

tail -f $tomcatPath/logs/catalina.out

2:将test.war上传至/home/test/apache-tomcat-8.5.34目录,然后执行以下脚本进行部署

sh autodeploy_tomcat_app.sh test

 

标签:脚本,Tomcat,tomcat,部署,webapps,pid,echo,tomcatPath,war
From: https://www.cnblogs.com/zhoading/p/17026530.html

相关文章

  • Windows Bat脚本实现定时重启应用程序
    WindowsBat脚本实现定时重启应用程序EXE重启bat脚本@echooffecho"killingapplication..."taskkill/f/imwemeetapp.exeecho"applicationwaskille......
  • 微服务框架Dubbo环境部署实战
    目录一.dubbo概述1.什么是微服务2.dubbo介绍3.dubbo架构二.部署dubbo服务1.部署JDK环境2.部署provider组件3.验证zookeeper的znode信息4.部署consumer环境5.启动多个消费者......
  • 部署 mongodb replica set
    1.环境mongodb6.0docker2.步骤创建用于副本集认证的keyfile#创建文件opensslrand-base64756>mongodb.key#修改权限(这里权限得是400,用777启动会报错)c......
  • AFD在CentOS环境中部署
    在第一节中(http://www.htz.pw/?p=1207)介绍了AFD的功能和常见的问题,其中提到AFD是内核模块,需要匹配的系统版本和内核版本匹配才能安装AFD,并且也提到Oracle未认证CentOS平台......
  • AFD在CentOS环境中的部署
    今天是AFD技术分享的第二节:AFD在CentOS环境中的部署在第一节中(http://www.htz.pw/?p=1207)介绍了AFD的功能和常见的问题,其中提到AFD是内核模块,需要匹配的系统版本和内核版......
  • 即时编译和打包您的 Groovy 脚本(转)
     在本文中将会涉及到:使用CliBuilder来实现对命令行选项的支持,脚本执行时所需要的参数将通过命令行选项的方式传递。使用GroovyClassLoader加载Groovyclass。使用Ant......
  • k8s1.26.x 最新版本二进制方式部署
    标签(空格分隔):kubernetes系列一:系统环境初始化1.1系统环境系统:almalinux8.7x64cat/etc/hosts----172.16.10.81flyfish81172.16.10.82flyfish821......
  • python脚本调用CANoe COM Server接口
    《CANoe开发入门到精通》源码:#-----------------------------------------------------------------------------#Example:TestFeatureSetviaPython##This......
  • KS进行定制化安装,ks脚本说明
    在/var/lib/cobbler/kickstarts/目录下会生成sample_end.ks文件,这个文件就是安装系统时的默认配置文件,我们可以进行修改,来完成自己的个性化配置,配置文件详解如下关键字......
  • redis部署手册_20221129
    1.软件版本及下载Keepalived:https://www.keepalived.org/download.htmlRedis下载地址:https://redis.io/download/本次安装版本:Redis:7.0.5Keepalived:2.2.72.主......