够意思博客够意思博客够意思博客

EasySwoole通过访问指定控制器重启服务

通过访问指定控制器重启EasySwoole服务

http控制器实现代码

/**
*
执行shell命令
*/
public function execShell(){
   
//可以执行 php easyswoole restartreloadstopstatuseasyswoole命令
   
$shell = 'cd /www/wwwroot/sms; php easyswoole process show;';
   
//执行
   
exec($shell,$result,$val);
   
//打印结果
   
var_dump($result,$val);
   
//如果restartreloadstop直接502 Bad Gateway没有结果输出
   
$this->writeJson(200,[$result,$val],'执行shell 命令:'.$shell);
}

注:

由于自己写的代码有bug,每当网站访问量大的时候,偶尔会出现mysql连接池为空,导致网站访问不了!

每次都需要打开xshell或者进入宝塔重启输入命令重启EASYSWOOLE服务(前提人需要在电脑旁)!
所以自己写一个方法,通过访问该方法来控制EasySwoole服务,随时随地,只要发现网站挂了,访问此方法URL地址即可!


此方法慎用,不要暴露访问地址,仅在网站挂了之后才能使用!

此方法慎用,不要暴露访问地址,仅在网站挂了之后才能使用!

此方法慎用,不要暴露访问地址,仅在网站挂了之后才能使用!


又是甩锅的一天

本文为够意思原创文章,转载无需和我联系,但请注明来自够意思博客blog.go1s.cn:够意思博客 » EasySwoole通过访问指定控制器重启服务

加载中~