restart.sh 790 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. abspath=$(cd "$(dirname "$0")";pwd)
  2. source $abspath/func.sh
  3. check_debug
  4. if [[ -n $1 ]]; then
  5. set_global nolog
  6. nodeList=`get_process_list`
  7. for pname in ${nodeList[@]} ; do
  8. if [ ${pname} == ${1} ]; then
  9. yellow_echo "sh service.sh restart $1"
  10. sh service.sh restart $1
  11. exit
  12. fi
  13. done
  14. if [ "all" != ${1} ]; then
  15. red_echo "请输入正确进程名,如果输入“all”将在不更新git情况下重启服务器,不输入任何值则更新git后重启服务器"
  16. exit
  17. fi
  18. fi
  19. sh service.sh kill
  20. if [[ ! -n $1 ]]; then
  21. # 更新配置
  22. cd ../config
  23. git pull
  24. # 更新协议
  25. cd ../proto
  26. git pull
  27. # 更新代码
  28. cd ../
  29. git pull
  30. cd ./shell
  31. fi
  32. sh service.sh start