shell自动部署springboot项目脚本 发表于 2019-01-09 | 更新于 2019-12-17 | 分类于 devops | 评论数: 目的项目自动部署的脚本用于方便我们将war包上传到服务器以后自动部署项目,少敲命令,避免出现项目没有备份、启动失败等情况。 步骤 获取服务器端项目的进程 杀死该进程 获取当前时间 备份之前的war包 将最新上传的war包从上传目录移动到项目启动目录 启动项目 打开日志查看项目是否启动成功 代码如下 123456789101112131415#获取服务器端项目的进程tpid=`ps aux | grep -c xxx.war`#杀死该进程kill -9 $tpid#获取当前时间current=`date "+%Y-%m-%d%H:%M:%S"`#备份之前的war包mv /opt/war/xxx.war /opt/war/history/xxx.war+"$current"#将最新上传的war包从上传目录移动到项目启动目录mv ~/xxx.war /opt/war/xxx.war#启动项目nohup java -jar ./xxx.war >/dev/null 2>&1 ¤tDate=`date "+%Y-%m-%d"`#打开日志查看项目是否启动成功tail -f -n 100 /data/logs/vinka/logFile."$currentDate".log