CentOS shell 脚本 部署应用
自动化部署脚本
shell
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 自动化部署脚本
shell
#!/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.shCentOS shell 脚本
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/*