编程学习网 > PHP技术 > php高级 > PHP多进程并行执行php脚本
2020
05-26

PHP多进程并行执行php脚本

直接看代码操作 <?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() , " rn"; sleep(20);// 保持20秒,确保能被ps查到  pcntl_exec('/usr/local/php/bin/php',$cmd); exit(0); } }
# php fork.php  //使用php cls模式执行运行fork.php

# ps aux | grep fork.php 
root     61097  0.0  0.7 367880  7776 pts/1    S    14:22   0:00 php fork.php 
root     61098  0.0  0.7 367880  7776 pts/1    S    14:22   0:00 php fork.php 
root     61099  0.0  0.7 367880  7776 pts/1    S    14:22   0:00 php fork.php 
root     61311  0.0  0.0 103268   872 pts/2    R+   14:22   0:00 grep --color fork.php

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取