swoole进程管理:swoole_process 以及进程关系举例

创建一个进程脚本文件 swoole_process.php
$process = new swoole_process(function(swoole_process $process){
	//进程内部执行一个外部脚本
	// 类似于php 脚本.php  参数1:找打执行php的路径  参数2:找到被执行的php文件
	$process->exec('/home/php7.2.10/bin/php',[__DIR__.'/../HttpServer/httpServer.php']);	
},true);
//开启进程 返回值是开启进程的进程号
$pid = $process->start();
echo $pid.PHP_EOL;
//穿件的这个进程结束时,回收掉内部子进程
swoole_process::wait();//回收子进程

进程关系图:
在这里插入图片描述

84892:执行脚本swoole_process.php 的进程pid
84893:脚本内创建出来的这个进程
84894:进程创建的子进程(这里就是$process->exec(’/home/php7.2.10/bin/php’,[DIR.’/…/HttpServer/httpServer.php’]); 的进程)

猜你喜欢

转载自blog.csdn.net/qq_17040587/article/details/83578350
今日推荐