restart.sh 886 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env bash
  2. source activate env_bigdataAPI
  3. DIR_NAME=$(cd `dirname "$0"`; pwd)
  4. SCRIPT_NAME="bigdataAPI.ini"
  5. SCRIPT_FILE="${DIR_NAME}/${SCRIPT_NAME}"
  6. function start_service() {
  7. echo "启动中请稍等"
  8. uwsgi --ini "${SCRIPT_FILE}"
  9. sleep 1
  10. local ret=$(ps axu | grep "${SCRIPT_FILE}" | grep -v grep | wc -l)
  11. if [[ ${ret} -gt 0 ]];then
  12. echo "服务启动成功"
  13. else
  14. echo -e "\033[31m 启动失败请检查 \033[0m"
  15. fi
  16. }
  17. function stop_service() {
  18. echo "停止服务中请稍等"
  19. ps axu | grep "${SCRIPT_FILE}" | grep -v grep | awk '{print $2}' | xargs kill -9 >/dev/null 2>&1
  20. local ret=$(ps axu | grep "${SCRIPT_FILE}"| grep -v grep | wc -l)
  21. if [[ ${ret} -eq 0 ]];then
  22. echo "服务停止成功"
  23. start_service
  24. else
  25. echo -e "\033[31m 停止失败请检查 \033[0m"
  26. fi
  27. }
  28. stop_service