linux shell脚本 -- tomcat自动发布

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容