创建一个进程脚本文件 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’]); 的进程)