Workman开机自动启动脚本

Workerman是一款开源高性能异步PHP socket即时通讯框架。被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。在此之前波波也分享了thinkphp5集成workman的方法。参见:https://www.zkii.net/tech/arduino/1671.html

本篇笔记作为上述内容的补充,主要分享workman开机自动启动的脚本以及自动启动设置。

一、创建workman启动脚本。

  1. #!/bin/bash  
  2. ### BEGIN INIT INFO
  3. # Provides:          zkii.net
  4. # Required-Start:    $local_fs $network
  5. # Required-Stop:     $local_fs
  6. # Default-Start:     2 3 4 5
  7. # Default-Stop:      0 1 6
  8. # Short-Description: wsocket service
  9. # Description:       wsocket service daemon
  10. ### END INIT INFO 
  11. php=/usr/bin/php
  12. root_path="/data/scripts/"   //启动脚本所在目录
  13. start_file="gateway.php"     //启动脚本文件
  14. case "$1" in
  15. start)
  16. echo 'starting Gateway Service'
  17. echo "$php ${root_path}${start_file} start -d"
  18. $php ${root_path}${start_file} start -d
  19. ;;
  20. stop)
  21. echo "stoping Gateway Service"
  22. echo "$php ${root_path}${start_file} stop"
  23. $php ${root_path}${start_file} stop
  24. ;;
  25. status)
  26. echo "status Gateway Service"
  27. echo "$php ${root_path}${start_file} status"
  28. $php ${root_path}${start_file} status
  29. ;;
  30. restart)
  31. echo "restarting Gateway Service"
  32. echo "$php ${root_path}${start_file} reload"
  33. $php ${root_path}${start_file} reload
  34. ;;
  35. *)
  36. echo "Usage: $0 {start|stop|restart|restart}"
  37. exit 1
  38. ;;
  39. esac

二、将上述脚本保存为wsocket文件,并移动到/etc/init.d/目录下。

三、添加开机启动项。

  1. chkconfig wsocket on

四、测试命令。

  1. //启动命令
  2. service wsocket start
  3. //关闭命令
  4. service wsocket stop
  5. //重启命令
  6. service wsocket restart
  7. //查看运行状态
  8. service wsocket status

以上便是centos7添加Workman开机启动项的全部步骤,当然了方法不止一个。比如借助第三方管理工具等都是可以实现的。如果在使用中遇到问题也欢迎留言反馈。

Workman开机自动启动脚本

 

波波

发表评论

您必须 登录 才能发表留言!