-
-
#!/usr/bin/env php
- /**
- * php マルチプロセス
- * by bbs.it-home.org
- */
- $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('子プロセスのフォーク失敗!');
- }
- else if($pid){ //親プロセスの処理ロジック
- pcntl_wait($status,WNOHANG);
- }
- else{ //子プロセスの処理ロジック
- pcntl_exec('/usr/local/bin/php', $cmd);
- }
- }
- ?>
-
コードをコピー
|