tomcat服务重启、备份脚本
2018-04-03 23:00
253 查看
摘要: 线上服务发布时,总是需要手工地进行备份、重启等操作,简单写了个shell脚本完成这一系列的操作。
在上一家公司工作时,深受手动发布之苦,一直想花点时间学习一下自动发布和程序构建等技术。发现其实只要自己花点时间,都能让自己减少很多重复的劳动。会偷懒的程序员才是好程序员!
如果是在测试、开发环境 可以使用maven的upload plugin结合脚本的方式实现自动发布,当然更规范的流程是搭建一个jenkins环境来做持续集成。线上环境无法用upload插件直接上传war包、执行脚本,因此写了个小脚本,其实也非常简单。虽然简陋,但是还挺实用的。
#!/bin/bash
echo "===============begin publish ddbao-mobile================"
tomcatId=$(jps -lmv|grep 'ddbao-mobile'|awk '{print $2}')
startTomcatPath=/data0/java/ddbao-mobile/apache-tomcat-7.0.59/bin/startup.sh
tomcatLog=/data0/java/ddbao-mobile/apache-tomcat-7.0.59/logs/catalina.out
fileName='ddbao-mobile.war.'$(date +%s)
echo "ddbao-mobile tomcatId:$tomcatId"
echo "kill ddbao-mobile"
kill -9 $tomcatId
sleep 1
echo "backup ddbao-mobile.war"
cp /data0/java/ddbao-mobile/apache-tomcat-7.0.59/webapps/ddbao-mobile.war /data0/java/publish/backup/ddbao-mobile/$fileName
echo "delete ddbao-mobile webapp"
rm -rf /data0/java/ddbao-mobile/apache-tomcat-7.0.59/webapps/ddbao-mobile /data0/java/ddbao-mobile/apache-tomcat-7.0.59/webapps/ddbao-mobile.war
echo "copy ddbao-mobile.war to webapp"
cp /data0/java/publish/ddbao-mobile.war /data0/java/ddbao-mobile/apache-tomcat-7.0.59/webapps/ddbao-mobile.war
echo "restart ddbao-mobile"
sh $startTomcatPath
tail -f $tomcatLog
在上一家公司工作时,深受手动发布之苦,一直想花点时间学习一下自动发布和程序构建等技术。发现其实只要自己花点时间,都能让自己减少很多重复的劳动。会偷懒的程序员才是好程序员!
如果是在测试、开发环境 可以使用maven的upload plugin结合脚本的方式实现自动发布,当然更规范的流程是搭建一个jenkins环境来做持续集成。线上环境无法用upload插件直接上传war包、执行脚本,因此写了个小脚本,其实也非常简单。虽然简陋,但是还挺实用的。
#!/bin/bash
echo "===============begin publish ddbao-mobile================"
tomcatId=$(jps -lmv|grep 'ddbao-mobile'|awk '{print $2}')
startTomcatPath=/data0/java/ddbao-mobile/apache-tomcat-7.0.59/bin/startup.sh
tomcatLog=/data0/java/ddbao-mobile/apache-tomcat-7.0.59/logs/catalina.out
fileName='ddbao-mobile.war.'$(date +%s)
echo "ddbao-mobile tomcatId:$tomcatId"
echo "kill ddbao-mobile"
kill -9 $tomcatId
sleep 1
echo "backup ddbao-mobile.war"
cp /data0/java/ddbao-mobile/apache-tomcat-7.0.59/webapps/ddbao-mobile.war /data0/java/publish/backup/ddbao-mobile/$fileName
echo "delete ddbao-mobile webapp"
rm -rf /data0/java/ddbao-mobile/apache-tomcat-7.0.59/webapps/ddbao-mobile /data0/java/ddbao-mobile/apache-tomcat-7.0.59/webapps/ddbao-mobile.war
echo "copy ddbao-mobile.war to webapp"
cp /data0/java/publish/ddbao-mobile.war /data0/java/ddbao-mobile/apache-tomcat-7.0.59/webapps/ddbao-mobile.war
echo "restart ddbao-mobile"
sh $startTomcatPath
tail -f $tomcatLog
相关文章推荐
- tomcat服务 启动/停止/重启脚本 推荐
- windows使用vbs脚本监控tomcat,自动重启服务
- windows中 tomcat 服务检测/重启 bat 脚本
- 使用c和shell实现远程tomcat的重启备份脚本
- linux脚本(shell)之tomcat服务定时重启任务
- Linux 中 tomcat 服务检测/重启 sh 脚本
- Tomcat服务重启脚本
- shell脚本监控tomcat服务运行状态,服务关闭后进行重启
- shell脚本:定时重启tomcat服务
- Linux下重启多个 tomcat 服务的脚本(推荐)
- 监控tomcat服务,服务异常时自动重启shell脚本
- 多Tomcat服务 启动/停止/重启 脚本
- 简单的备份日志和自动重启tomcat的shell脚本
- window服务器下监控tomcat服务脚本
- Linux下使用shell脚本自动监控重启tomcat
- linux自动重启tomcat脚本分享
- 关于tomcat快速启动及自动重启的方法与脚本
- CentOS Tomcat 的启动服务脚本
- Linux下重启tomcat的shell脚本
- linux自动重启tomcat脚本分享