ry-app.sh 1.2 KB

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