如下所示: <div class="codetitle"><a style="CURSOR: pointer" data="27842" class="copybut" id="copybut27842" onclick="doCopy('code27842')"> 代码如下:<div class="codebody" id="code27842"> <FONT style="COLOR: #ff0000">/* 入口函数 将此文件保存为 ProcessOpera.php 在terminal中运行 /usr/local/php/bin/php ProcessOpera.php & 查看进程 ps aux|grep php /
ProcessOpera("runCode",array(),8);/ run Code / function runCode($opt = array()) { //需要在守护进程中运行的代码 }/ $func为子进程执行具体事物的函数名称 $opt为$func的参数 数组形式 $pNum 为fork的子进程数量 / function ProcessOpera($func,$opts = array(),$pNum = 1) { while(true) { $pid = pcntl_fork(); if($pid == -1) { exit("pid fork error"); } if($pid) { static $execute = 0; $execute++; if($execute >= $pNum) { pcntl_wait($status); $execute--; } } else { while(true) { //somecode $func($opts); sleep(1); } exit(0); } } }
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|