linux 直接修改war,Linux命令修改Tomcat中的War包项目的属性文件

Linux命令修改Tomcat中的War包项目的属性文件

使用 Tomcat部署 War包,每次部署更新的时候都用wget命令拉一下打包好的war包。但是里边有个属性文件,不同的环境需要不同的配置,所以每次都需要修改properties

这里有很多种做法,最直接的就是拉取war后,先修改War包里值,然后再启动(这种方法我没有尝试)。

我要说的是另一种,不修改War包,只修改解压后的War包里属性文件。如果直接修改对应路径的文件,往往会报错 No such file or directory。我这边利用的是 Tomcat 启动两次不会再次解压War 包 的特性来实现。

以下是脚本的精简版

修改前的代码

#!/bin/bash

set -x

#查找进程号,直接杀进程

pidNum=`ps -ef |grep tomcat_bing |grep -v "grep"|awk '{print $2}'`

kill -9 $pidNum

sleep 5

cd /home/tomcat_bing/webapps

rm -rf demo

#备份

mv demo.war ../

rm -rf demo.war

#wget命令从ftp服务器拉取war包

wget http://172.xx.xx.123/bing/demo.war

#执行war包

nohup /home/tomcat_bing/bin/startup.sh

修改后的代码,在修改前的代码后面增加以下内容

sleep 10s

#再次杀进程<

你可能感兴趣的:(linux,直接修改war)