deploy.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/sh
  2. export appName="$2"
  3. export appJar=$appName-0.0.1-SNAPSHOT.jar
  4. BASE_PATH=$(cd `dirname $0`;pwd)
  5. case "$1" in
  6. start)
  7. ## 启动admin
  8. # shellcheck disable=SC2164
  9. cd $BASE_PATH
  10. cd package/$appName
  11. echo "--------$appName 开始启动--------------"
  12. if [ "$appName" == "gateway" ]; then
  13. echo "nohup java -jar -Dspring.profiles.active=test $appJar >> output.log 2>&1 &"
  14. nohup java -jar -Dspring.profiles.active=test \
  15. $appJar >> output.log 2>&1 &
  16. else
  17. echo "nohup java -jar -Dspring.profiles.include=core,test $appJar >> output.log 2>&1 &"
  18. nohup java -Xms128m -Xmx512m -jar -Dspring.profiles.include=core,test \
  19. $appJar >> output.log 2>&1 &
  20. fi
  21. sleep 20s
  22. echo "--------$appName 启动成功--------------"
  23. ;;
  24. stop)
  25. cd $BASE_PATH
  26. P_ID=`ps -ef | grep -w $appJar | grep -v "grep" | awk '{print $2}'`
  27. if [ "$P_ID" == "" ]; then
  28. echo "===$appName process not exists or stop success"
  29. else
  30. kill -9 $P_ID
  31. echo "$appName killed PID = $P_ID success"
  32. fi
  33. ;;
  34. copy)
  35. cd $BASE_PATH
  36. rm -rf package/$appName/*
  37. cp -rf $appName/target/* package/$appName
  38. sleep 1s
  39. esac
  40. exit 0