Workerman是一款开源高性能异步PHP socket即时通讯框架。被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。在此之前波波也分享了thinkphp5集成workman的方法。参见:https://www.zkii.net/tech/arduino/1671.html
本篇笔记作为上述内容的补充,主要分享workman开机自动启动的脚本以及自动启动设置。
一、创建workman启动脚本。
- #!/bin/bash
- ### BEGIN INIT INFO
- # Provides: zkii.net
- # Required-Start: $local_fs $network
- # Required-Stop: $local_fs
- # Default-Start: 2 3 4 5
- # Default-Stop: 0 1 6
- # Short-Description: wsocket service
- # Description: wsocket service daemon
- ### END INIT INFO
- php=/usr/bin/php
- root_path="/data/scripts/" //启动脚本所在目录
- start_file="gateway.php" //启动脚本文件
- case "$1" in
- start)
- echo 'starting Gateway Service'
- echo "$php ${root_path}${start_file} start -d"
- $php ${root_path}${start_file} start -d
- ;;
- stop)
- echo "stoping Gateway Service"
- echo "$php ${root_path}${start_file} stop"
- $php ${root_path}${start_file} stop
- ;;
- status)
- echo "status Gateway Service"
- echo "$php ${root_path}${start_file} status"
- $php ${root_path}${start_file} status
- ;;
- restart)
- echo "restarting Gateway Service"
- echo "$php ${root_path}${start_file} reload"
- $php ${root_path}${start_file} reload
- ;;
- *)
- echo "Usage: $0 {start|stop|restart|restart}"
- exit 1
- ;;
- esac
二、将上述脚本保存为wsocket文件,并移动到/etc/init.d/目录下。
三、添加开机启动项。
- chkconfig wsocket on
四、测试命令。
- //启动命令
- service wsocket start
- //关闭命令
- service wsocket stop
- //重启命令
- service wsocket restart
- //查看运行状态
- service wsocket status
以上便是centos7添加Workman开机启动项的全部步骤,当然了方法不止一个。比如借助第三方管理工具等都是可以实现的。如果在使用中遇到问题也欢迎留言反馈。