<?php
//fork.php
$cmds = [
'/data/wwwroot/default/test1.php',
'/data/wwwroot/default/test2.php',
'/data/wwwroot/default/test3.php'
];
foreach($cmds as $cmd) {
$pid = pcntl_fork();
if ($pid == -1) {
//进程创建失败
echo '创建子进程失败时返回-1';
exit(-1);
}
else if($pid) {
//父进程会得到子进程号,所以这里是父进程执行的逻辑
pcntl_wait($status,WNOHANG);
}
else{
//子进程处理逻辑
echo getmypid() , " \r\n";
sleep(20);// 保持20秒,确保能被ps查到
pcntl_exec('/usr/local/php/bin/php',$cmd);
exit(0);
}
}
PHP多进程并行执行PHP脚本
最新推荐文章于 2023-08-25 15:38:16 发布