CentOS shell 脚本 部署应用
自动化部署脚本
1 2 3 4 5 6 7 8 9 10 11 12 13
| 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 自动化部署脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| #!/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 脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #!/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/*
|
若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏