tomcat_path="../"
time=$(date "+%Y-%m-%d-%H:%M:%S")
echo 'open the tomcat directory' &&
cd ${tomcat_path}/bin &&
echo 'shutdown tomcat service' &&
./shutdown.sh && sleep 2s &&
echo 'Back up the original file' &&
cd ${tomcat_path}/webapps &&
mv ROOT.war ROOT.war.bak${time} &&
rm -rf ROOT.war ROOT &&
mv ROOT.war1 ROOT.war &&
echo 'start tomcat service' &&
cd ${tomcat_path}/bin &&
./startup.sh && sleep 10s &&
echo 'service startup completion'
将此脚本保存为republish.sh文件,放入tomcat bin 目录下。
更改republish.sh权限:
chmod 777 republish.sh
此时去执行可能会遇到如下错误:
原因是:
在windows下编辑的文本在换行是\r\n,linux 的换行为\n,多了一个\r,所以报错。
解决方案:
使用 dos2unix republish.sh 命令进行强制转换
如果没有安装的话,可以使用
yum install dos2unix
进行安装
注意:
文件内容尽量避免中文,
要使用此脚本,源文件的后缀必须是XXX.war1 比如:ROOT.war1