[PHP-users 25568] Re: バックグラウンド処理で自プログラムがコールされてしまう。
mochizuki
mochizuki @ adcoop.co.jp
2005年 5月 10日 (火) 22:13:30 JST
望月です。
君山様のしたいことって、
こんな感じでしょうか?
[root @ xxxxxx home]# adduser test
[root @ xxxxxx home]# chmod 755 /home/test
[root @ xxxxxx home]# su - test
[test @ xxxxxx test]$ mkdir public_html
[root @ xxxxxx home]$ cd public_html
[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/log_test/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_test/log","a+");
fputs($logfile, "$parm1 \n");
fputs($logfile, "$parm2 \n");
?>
[root @ xxxxxx public_html]$ touch log
[root @ xxxxxx public_html]$ exit
[root @ xxxxxx home]# chown test:webmaster /home/test/public_html/*
[root @ xxxxxx home]# chmod 770 /home/test/public_html/main.php
[root @ xxxxxx home]# chmod 770 /home/test/public_html/sub.php
[root @ xxxxxx home]# chmod 666 /home/test/public_html/log
http://xxxxxx.xxx.xx/~test/main.php
を表示。
ログを確認。
[root @ xxxxxx home]# cat /home/test/public_html/log
xxxxxx.xxx.xx
/~test/main.php
+++++++++++++++++++++++++++++++++++++
アド・コープ関西株式会社 NWシステム部
531-0077 大阪市北区大淀北1-8-12
TEL(06)-6451-8442 FAX(06)-6451-8449
望月 卓 mochizuki @ adcoop.co.jp
+++++++++++++++++++++++++++++++++++++
PHP-users メーリングリストの案内