自动化部署脚本
AppName=bop-server-eureka
Now=`date \"+%Y%m%d%H%M%S\"`
#判断进程是否存在,如果不存在就启动它如果存在就重启它
PIDS=`ps -ef |grep $AppName |grep -v grep | awk \'{print $2}\'`
if [ \"$PIDS\" != \"\" ]; then
kill -9 $PIDS
fi
#先关闭进程,在运行此进程
cp /var/lib/jenkins/workspace/bop-microservice-lab-test/bop-server-eureka/target/bop-server-eureka-1.0.0-SNAPSHOT.jar .
java -jar bop-server-eureka-1.0.0-SNAPSHOT.jar > log.\"$Now\".log 2>&1 &
tomcat 自动化部署脚本
#!/bin/sh
#应用路径
domain=/opt/uniskzhongchou
project=ZCSystem
#年月日时分秒
DATE=$(date +%Y%m%d%H%M%S)
#准备工作 通过rz -y 命令 把最新代码上传到$domain/tomcat目录下
#1.停止tomcat服务
cd $domain/tomcat/bin
./shutdown.sh
sleep 3
#2.备份数据库表结构及表数据
#mysqldump -uroot -pchaoxin zhongchou > /opt/uniskzhongchou/backup/zhongzhou-$DATE.sql
#3.备份上一版代码
mv $domain/tomcat/webapps/$project.war $domain/backup/$project-$DATE.war
rm -rf $domain/tomcat/logs/*
rm -rf $domain/tomcat/webapps/$project/*
rm -rf $domain/tomcat/webapps/ROOT/*
rm -rf $domain/tomcat/work/Catalina/*
rm -rf $domain/logs/*
#4.复制最新上传的代码到tomcat/webapps/$project目录下
cp $domain/tomcat/$project.war $domain/tomcat/webapps/$project/$project.war
#5.解压war包
cd $domain/tomcat/webapps/$project
jar -xvf $project.war
sleep 3
mv $domain/tomcat/webapps/$project/$project.war $domain/tomcat/webapps/$project.war
#6.启动tomcat服务
cd $domain/tomcat/bin
./startup.sh
CentOS shell 脚本
#!/bin/sh
#应用路径
domain=/opt/uniskzhongchou
#年月日时分秒
DATE=$(date +%Y%m%d%H%M%S)
cd $domain/tomcat/bin
./shutdown.sh
sleep 3
#1.备份数据库表结构及表数据
mysqldump -uroot -pchaoxin zhongchou > /opt/uniskzhongchou/backups/zhongzhou-$DATE.sql
#2.备份代码
cp $domain/tomcat/webapps/ZCSystem.war $domain/backups/ZCSystem-$DATE.war
rm -rf $domain/tomcat/logs/*
rm -rf $domain/tomcat/webapps/ZCSystem*
rm -rf $domain/tomcat/work/Catalina/*
rm -rf $domain/logs/*
继续阅读与本文标签相同的文章
上一篇 :
如何采集Booking缤客酒店信息?
-
企业如何选择网络安全防护公司?
2026-05-18栏目: 教程
-
调查显示:中国88%员工信任机器人超过经理
2026-05-18栏目: 教程
-
月神脚本圈:互联网时代日新月异,引流脚本助你抓住商机
2026-05-18栏目: 教程
-
做外贸客户的货物被海关扣押了怎么办?
2026-05-18栏目: 教程
-
小学生发现丰巢快递柜刷脸取件bug 用照片就能打开
2026-05-18栏目: 教程
