linux shell脚本 -- tomcat自动发布

2019-03-17  本文已影响0人  初心OH
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

此时去执行可能会遇到如下错误:


QQ截图20190317145204.png

原因是:
在windows下编辑的文本在换行是\r\n,linux 的换行为\n,多了一个\r,所以报错。
解决方案:

使用  dos2unix republish.sh  命令进行强制转换

如果没有安装的话,可以使用

yum install dos2unix 

进行安装

注意:

文件内容尽量避免中文,
要使用此脚本,源文件的后缀必须是XXX.war1 比如:ROOT.war1

上一篇下一篇

猜你喜欢

热点阅读