linux自动部署tomcat脚本
2018-08-20 13:30
232 查看
每次部署服务器太过繁琐,所以我们可以考虑写一个自动部署的脚本,省时省力,OK废话不多说进入正题
#! /bin/sh echo '####################开始自动部署####################' path=`pwd` #当前路径 tomcatPath=apache-tomcat-8.5.32 #指定tomcat文件目录名称 cd ../$tomcatPath/bin #进入tomcat的bin目录 PID=$(ps -fu `whoami`|grep tomcat|grep -v grep|awk '{print $2}') if [ -z "$PID" ];then echo "no tomcat process" else ./shutdown.sh #停止tomcat服务 fi sleep 1 #休眠1s cd ../webapps #进入tomcat的webapps目录 rm -fr demo #删除demo文件目录 mv demo.war demo.war.$(date +%Y%m%d) #备份webapps下的demo cp $path/demo.war ./ #复制demo.war到webapps路径下 sleep 1 #休眠1s cd ../bin ./startup.sh #启动tomcat服务 echo '####################部署结束####################'
1.需要注意:
在tomcat同级目录下创建autoDeploy文件夹,将autoDeploy.sh与demo.war放于此目录下。
此时我们输入命令 ./auto+tab键若没有自动补全则说明脚本没有执行权限,需要执行:chmod +x autoDeploy.sh
2.使用过程中会遇到一些问题:
如果autoDeploy.sh是在windows系统中创建上传到服务器中的,执行会报错。原因是在windos系统中创建的脚本的格式为dos格式,而linux只能执行格式为unix格式的脚本。
我们是用vi编辑器打开脚本
输入set ff可以看到fileformat=dos,文件为dos格式
此时我们需要更改脚本格式:set ff=unix
最后保存并退出,可以看到文件名已经变色了,说明修改成功
执行,OK
相关文章推荐
- Linux系统下tomcat自动拉取代码打包发布的配置部署和脚本编写(转朋友)
- linux 持续构建(自动部署) 重启动tomcat或进程的脚本
- linux实现自动部署tomcat脚本
- Linux 多应用程序docker自动部署脚本
- linux自动重启tomcat脚本
- Tomcat_自动部署WAR 至 Tomcat的ROOT 脚本
- tomcat自动部署代码脚本
- jenkins自动部署应用到tomcat中,编译后shell脚本的简单示例
- Java web项目在linux环境下自动编译和部署脚本
- Linux 使用脚本安装Tomcat并部署程序
- 使用ant脚本编译web工程并自动部署到tomcat
- jenkins+svn+ant+tomcat+socket自动部署(Windows下,其实linux也差不多)
- python将linux系统下的war包自动部署到winserver2008tomcat服务下的自动化脚本
- Linux下SVN+多个Tomcat自动部署
- linux使用shell脚本管理其他服务器Tomcat启动停止、自动发布
- linux 配置 tomcat 自动发布脚本
- Tomcat自动检测和重启脚本(Linux)
- [置顶] linux系统tomcat应为被定时任务脚本监控自动部署,服务器重启导致同一个tomcat出现很多进程,kill -9杀死又出现等一系列问题解决。
- linux自动重启tomcat脚本
- 实用脚本----Linux下Jdk和Tomcat自动安装shell脚本总结