最近用了hyperf框架,但客户要求LINUX 重启的时候,hyperf要跟着重启,这样不用手动去目录下去启动php的hyperf服务,因为是虚拟机部署,所以尝试把启动脚本添加到/etc/rc.d/rc.local中,但不知道什么原因,出现重复启动的问题,网上看了资料,有人说是虚拟机部署的问题,但也没有找到具体原因,后来索性自己直接写了一个centos7 的开机shell脚本,把hyperf启动脚本加在里面,测试了一下,可用并且不重复启动,流程如下:
cd /etc/rc.d/init.d;
#!/bin/bash
# chkconfig: 2345 90 99
# description: express_task service auto start
/usr/local/php8/bin/php /var/www/Admin/bin/hyperf.php start
chmod +x ./hyperf.sh;
a)chkconfig --add hyperf.sh //开机服务
b)chkconfig hyperf.sh on //开机启动
reboot
//查看本机开机启动了那些服务
chkconfig --list
//停止开机启动某个服务
chkconfig hyperf.sh off
//删除刚刚添加的启动服务:
chkconfig --del hyperf.sh
还没有人发表评论