[PHP-users 25580] Re: バックグラウンド処理で自プログラムがコールされてしまう。

kimi_yama @ infoseek.jp kimi_yama @ infoseek.jp
2005年 5月 11日 (水) 11:04:18 JST


君山です。
望月様、ありがとうございます。


> 望月です。
> 君山様のしたいことって、
> こんな感じでしょうか?
> 
> 
> [root @ xxxxxx public_html]$ vi main.php
> 
> <?php
> $parm1 = $_SERVER['SERVER_NAME'];
> $parm2 = $_SERVER['PHP_SELF'];
> $command = "/usr/local/bin/php  -f /home/test/public_html/sub.php $parm1 $parm2 > /dev/null &";
> exec($command);
> ?>
> 
> 
> [root @ xxxxxx public_html]$ vi sub.php
> 
> #!/usr/local/bin/php
> <?php
> $parm1 = $argv[1];
> $parm2 = $argv[2];
> $logfile = fopen("/home/test/public_html/log","a+");
> fputs($logfile, "$parm1 \n");
> fputs($logfile, "$parm2 \n");
> ?>
>
この内容で実行してみましたが、sub.phpが呼ばれていない様です。
Apacheのログを見ても、一回のmain.phpへのアクセスで、main.phpが
2回続けてコールされています。
おそらく1回目がブラウザからのアクセスで、2回目が exec関数から
の物と思われます。





PHP-users メーリングリストの案内