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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM