码迷,mamicode.com
首页 > Web开发 > 详细

PHP多进程并行执行php脚本

时间:2020-01-05 22:22:12      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:lse   cmd   local   php脚本   php   data   创建   并行   _for   

<?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 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 

PHP多进程并行执行php脚本

标签:lse   cmd   local   php脚本   php   data   创建   并行   _for   

原文地址:https://www.cnblogs.com/zh718594493/p/12153694.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!