You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

deploy.sh 1.7 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #!/bin/bash
  2. PROG_NAME=$0
  3. ACTION=$1
  4. ENV=$2
  5. APP_HOME=$3
  6. APP_NAME=dubhe-${ENV}
  7. APP_HOME=$APP_HOME/${APP_NAME} # 从package.tgz中解压出来的jar包放到这个目录下
  8. JAR_NAME=${APP_HOME}/dubhe-admin/target/dubhe-admin-1.0-exec.jar # jar包的名字
  9. JAVA_OUT=/dev/null
  10. # 创建出相关目录
  11. mkdir -p ${APP_HOME}
  12. mkdir -p ${APP_HOME}/logs
  13. usage() {
  14. echo "Usage: $PROG_NAME {start|stop|restart} {dev|test|prod}"
  15. exit 2
  16. }
  17. start_application() {
  18. echo "starting java process"
  19. echo "nohup java -Dfile.encoding=utf-8 -jar ${JAR_NAME} > ${JAVA_OUT} --spring.profiles.active=${ENV} 2>&1 &"
  20. nohup java -Dfile.encoding=utf-8 -jar ${JAR_NAME} > ${JAVA_OUT} --spring.profiles.active=${ENV} 2>&1 &
  21. echo "started java process"
  22. }
  23. stop_application() {
  24. checkjavapid=`ps -ef | grep java | grep ${APP_NAME} | grep -v grep |grep -v 'deploy.sh'| awk '{print$2}'`
  25. if [ -z $checkjavapid ];then
  26. echo -e "\rno java process "$checkjavapid
  27. return
  28. fi
  29. echo "stop java process"
  30. times=60
  31. for e in $(seq 60)
  32. do
  33. sleep 1
  34. COSTTIME=$(($times - $e ))
  35. checkjavapid=`ps -ef | grep java | grep ${APP_NAME} | grep -v grep |grep -v 'deploy.sh'| awk '{print$2}'`
  36. if [ "$checkjavapid" != "" ];then
  37. echo "kill "$checkjavapid
  38. kill -9 $checkjavapid
  39. echo -e "\r -- stopping java lasts `expr $COSTTIME` seconds."
  40. else
  41. echo -e "\rjava process has exited"
  42. break;
  43. fi
  44. done
  45. echo ""
  46. }
  47. case "$ACTION" in
  48. start)
  49. start_application
  50. ;;
  51. stop)
  52. stop_application
  53. ;;
  54. restart)
  55. stop_application
  56. start_application
  57. ;;
  58. *)
  59. usage
  60. ;;
  61. esac

一站式算法开发平台、高性能分布式深度学习框架、先进算法模型库、视觉模型炼知平台、数据可视化分析平台等一系列平台及工具,在模型高效分布式训练、数据处理和可视分析、模型炼知和轻量化等技术上形成独特优势,目前已在产学研等各领域近千家单位及个人提供AI应用赋能

Contributors (1)