ry-app.sh 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. cd /usr/app/lineage/
  2. deploy_path="/usr/app/lineage/"
  3. upload_path="/usr/app/lineage/bak/upload/"
  4. history_path="/usr/app/lineage/bak/history/"
  5. back(){
  6. if [ ! -d "$deploy_path" ]; then
  7. mkdir $deploy_path
  8. fi
  9. if [ ! -d "$upload_path" ]; then
  10. mkdir $upload_path
  11. fi
  12. if [ ! -d "$history_path" ]; then
  13. mkdir $history_path
  14. fi
  15. if [ -f "$upload_path$1" ];then
  16. echo "开始备份"
  17. datetime=`date +%Y%m%d-%H%M%S`
  18. if [ -f "$deloy_path$1" ];then
  19. mv "$deloy_path$1" "$history_path$1-$datetime"
  20. fi
  21. mv $upload_path$1 $deploy_path
  22. echo "完成文件备份"
  23. fi
  24. }
  25. start(){
  26. APP_NAME="$1";
  27. back $APP_NAME
  28. if [ ! -f "$deploy_path$APP_NAME" ];then
  29. echo "没有找到$APP_NAME启动文件!"
  30. return
  31. fi
  32. pid=$(ps -ef | grep -v 'grep' | egrep $APP_NAME| awk '{printf $2 " "}')
  33. if [ -z "${pid}" ]; then
  34. nohup java $2 -jar $deploy_path$APP_NAME >>/dev/null 2>&1 &
  35. else
  36. echo "项目$1已经启动,进程pid是${pid}!"
  37. echo "现在开始关闭进程,重启$APP_NAME!"
  38. kill -9 $pid
  39. nohup java $2 -jar $deploy_path$APP_NAME >>/dev/null 2>&1 &
  40. fi
  41. }
  42. start ruoyi-app.jar "-Xms256m -Xmx500m"