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
--------------------迷人的分割线--------------------
作者:架构师小跟班
开发者导航: http://www.codernav.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如果文中有什么错误,欢迎指出,以免更多的人被误导。
作者:架构师小跟班
开发者导航: http://www.codernav.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如果文中有什么错误,欢迎指出,以免更多的人被误导。