php多进程

来源:互联网 发布:网络协议组成部分为() 编辑:程序博客网 时间:2024/06/08 11:50
<?php//consant$PHP_SCRIPT    = "/usr/local/bin/php";$TASK_FILENAME = "check_apk.php";$PROCESS_COUNT = 10;//start$id = 0;while(true) {    $process = intval(`ps aux|grep $TASK_FILENAME|grep -v "grep"|wc -l`);    if($process < $PROCESS_COUNT) {        echo "process=$process, start new task: $TASK_FILENAME $PROCESS_COUNT $id \n";        `nohup $PHP_SCRIPT $TASK_FILENAME $PROCESS_COUNT $id >/dev/null &`;        $id = ($id+1)%$PROCESS_COUNT;        sleep(3);        continue;    }else {        echo "process=$process, waite 300 seconds!\n";        sleep(300);    }}//end?>