php多进程并行执行脚本的代码
以php的多进程实现类似多线程,并行执行脚本的代码:
#!/usr/bin/env php
<?php
/**
* php 多进程
* by www.jbxue.com
*/
$cmds=array(
array('/app/test.php','charge/pstat.php','mobile',1),
array('/app/test.php','charge/pstat.php','mobile',2),
array('/app/test.php','charge/pstat.php','click',1),
array('/app/test.php','charge/pstat.php','click',2),
array('/app/test.php','charge/pstat.php',1),
array('/app/test.php','charge/pstat.php',2)
);
foreach($cmds as $cmd){
$pid=pcntl_fork();
if($pid==-1){ //进程创建失败
die('fork child process failure!');
}
else if($pid){ //父进程处理逻辑
pcntl_wait($status,WNOHANG);
}
else{ //子进程处理逻辑
pcntl_exec('/usr/local/bin/php',$cmd);
}
}
?>
您可能感兴趣的文章:
php多进程并行执行脚本的代码
php教程之多进程实例(3)
php 异步执行脚本程序代码
php用在哪里?
php运行过长导致不响应其他请求
后缀名为php是什么意思
python shell是什么
bash shell脚本执行的几种方法
PHP定时器实现每隔几秒运行一次
php定时计划任务与持续进程(fsockopen)实例