跑数据脚本

发布时间:2019-08-07 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了跑数据脚本脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

比如统计1千万条数据,每次个进程统计10万条

@H_777_3@
PE="button" class="copyCode code-tool" data-toggle="tooltip" data-placement="top" data-clipboard-text="php for ($x=0,$y=100000;$y<=10000000;$x=$y,$y=$y+100000) { $pid=pcntl_fork(); if($pid==-1){ //进程创建失败 die('fork child process failure!'); } else if($pid){ //父进程处理逻辑 pcntl_wait($status,WNOHANG); } else{ //子进程处理逻辑 //$x,$y是传递给test.php脚本的参数 pcntl_exec('/usr/local/bin/php',array('test.php',$x,$y)); } }" title="" data-original-title="复制">
<?php
for ($x=0,$y=100000;$y<=10000000;$x=$y,$y=$y+100000) {
    $pid=pcntl_fork();
    if($pid==-1){ //进程创建失败
        die('fork child PRocess failure!');
    }
    else if($pid){ //父进程处理逻辑
        pcntl_waIT($status,WNOHANG);
    }
    else{ //子进程处理逻辑
        //$x,$y是传递给test.phP脚本的参数
        pcntl_exec('/usr/local/bin/php',array('test.php',$x,$y));
    }
}

这段代码的效果等同于用php命令行执行脚本test.php

    /usr/local/bin/php test.php 0 100000
    /usr/local/bin/php test.php 100000 200000
    /usr/local/bin/php test.php 200000 300000
    .
    .
    .
    /usr/local/bin/php test.php 9900000 10000000

一百个进程分别统计数据,最后合并这一百份数据

脚本宝典总结

以上是脚本宝典为你收集整理的跑数据脚本全部内容,希望文章能够帮你解决跑数据脚本所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。