Makefile 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #加载 配置文件
  2. include config.mk
  3. ######################### 以下内容所有H5游戏后台公用 #########################
  4. #定义 伪目标
  5. .PHONY: all
  6. # 设置生成的可执行程序名
  7. TARGET = ${EXE_NAME}
  8. # 配置文件名称
  9. CONFIG_FILE=main.config
  10. .PHONY: all reboot kill stop
  11. #remove config
  12. # 默认的make目标
  13. all:
  14. @echo -----------------------------------------------------------------------
  15. @# 打印用法
  16. @ echo "make reboot : 重新启动服务"
  17. @ echo "make stop/kill: shut down 服务"
  18. @echo -----------------------------------------------------------------------
  19. # 重启程序
  20. reboot:
  21. @echo -----------------------------------------------------------------------
  22. @echo "开始重启游戏进程"
  23. ./go.sh ${EXE_NAME}
  24. @echo -----------------------------------------------------------------------
  25. #判断守护进程是否存在 若存在 则不用真的启动程序
  26. # sn = `ps aufx | grep "keep.sh ${EXE_NAME}" |grep -v "grep"`
  27. # exist = $(shell if [ "" != "${sn}" ]; then echo "exist"; else echo "notexist"; fi;)
  28. # edit by liuqing 20180522 调整策略 外网守护进程由单独程序控制 不再是我自己的守护进程
  29. # 软重启
  30. stop:kill
  31. kill:
  32. @echo -----------------------------------------------------------------------
  33. @echo -e "\\033[34m 在此仅关闭进程 之后由守护进程唤起 \\033[0m"
  34. -killall -9 -q ${EXE_NAME}
  35. @# 如果是正式服 且有守护进程 则不用主动启动
  36. # ifneq (${HOSTNAME}, ${L_DEVELOP_HOSTNAME})
  37. @# @#echo "exist:${exist}"
  38. @# ifneq (${exist}, exist)
  39. @# @echo "无守护进程 开始重启游戏进程"
  40. @# ./go.sh ${EXE_NAME}
  41. @# else
  42. @# @echo "有守护进程 不重启游戏进程"
  43. @# endif
  44. # endif
  45. @echo -----------------------------------------------------------------------