linux系统自动备份打包部署脚本

1、使用jenkins配置任务

2、执行脚本放在/home/guard/目录下

#!/bin/sh
#author wangxiangyu
#当前时间
DATE=$(date +%Y%m%d)
#环境变量
export JAVA_HOME PATH CLASSPATH
JAVA_HOME=/usr/lib/jvm/java-8-oracle
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
#项目发布根路径
DIR=/home/pcone
#项目jar包名称
JARFILE=pcone-2.0.0.jar


#杀掉
ps -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -9
#备份
if [ ! -d $DIR/backup ];then
   mkdir -p $DIR/backup
fi
cd $DIR
mv $JARFILE backup/$JARFILE$DATE
#移动
mv -f /home/pcone/tmp/$JARFILE .
#发布
java -jar $JARFILE > out.log &
if [ $? = 0 ];then
        sleep 30
        tail -n 50 out.log
fi
#保留5个备份包
cd backup/
ls -lt|awk 'NR>5{print $NF}'|xargs rm -rf
原文地址:https://www.cnblogs.com/xyhero/p/9915473.html