手动更包有些繁琐,就想着用脚本自动更包,后来试了下,最后成功啦!
以下是根据实际项目编写的:
操作环境:centos7.0
tomcat版本:7.0.78
以下为项目存放目录如下:
updatefiles用于放置更新的war包、服务、lib
shell脚本如下:
其中有个需要注意的点是:
如果存在多个tomcat进程,找到项目对应的tomcat进程名称,以此为例,则tomcat_xxxx。
另外,执行编译时,会报错:
问题描述:sh文件中,在win环境下,用WinSCP编辑,出现如下错误:
-bash: ./start.sh: /bin/sh^M: bad interpreter: No such file or directory
解决方案:这是win的编码引起的,可通过如下解决。
1.查看该文件:
vim start.sh
2.查看该错误文件的格式(一般报错的文件格式是DOS):
:set ff
3.修改该文件格式为UNIX:
:set ff=unix
4.再保存。
:wq!