#!/bin/bash cd /usr/app/lineage/ deploy_path="/usr/app/lineage/" upload_path="/usr/app/lineage/bak/upload/" history_path="/usr/app/lineage/bak/history/" back(){ if [ ! -d "$deploy_path" ]; then mkdir $deploy_path fi if [ ! -d "$upload_path" ]; then mkdir $upload_path fi if [ ! -d "$history_path" ]; then mkdir $history_path fi if [ -f "$upload_path$1" ];then echo "开始备份" datetime=`date +%Y%m%d-%H%M%S` if [ -f "$deloy_path$1" ];then mv "$deloy_path$1" "$history_path$1-$datetime" fi mv $upload_path$1 $deploy_path echo "完成文件备份" fi } start(){ APP_NAME="$1"; back $APP_NAME if [ ! -f "$deploy_path$APP_NAME" ];then echo "没有找到$APP_NAME启动文件!" return fi pid=$(ps -ef | grep -v 'grep' | egrep $APP_NAME| awk '{printf $2 " "}') if [ -z "${pid}" ]; then nohup java $2 -jar $deploy_path$APP_NAME >>/dev/null 2>&1 & else echo "项目$1已经启动,进程pid是${pid}!" echo "现在开始关闭进程,重启$APP_NAME!" kill -9 $pid nohup java $2 -jar $deploy_path$APP_NAME >>/dev/null 2>&1 & fi } start ruoyi-admin.jar "-Xms256m -Xmx500m" sleep 15s start ruoyi-app.jar "-Xms256m -Xmx500m"