[PHP-users 23426]atコマンドについて

bear windows @ cyclops.co.jp
2004年 10月 4日 (月) 18:35:42 JST


こんばんは。windowsと申します。

過去ログを見ながらやっていたのですが、
どうしても先に進めませんので、アドバイスを頂ければ幸いです。

**環境****************
RedHat 7.1
apache 1.3.27
php 4.3.9
**********************


atコマンドを使って指定した時間にプログラムを動かそうとしています

index.php*********************************************************
<?php
$command = "at -f /usr/local/apache/htdocs/write.php 18:02 2004-10-04";
exec($command, $returnarray, $returnvalue);
if($returnvalue) {
    echo "失敗・・・   ".$command;
    exit;
} else {
    echo "成功!   ".$command;
}
?>
****************************************************************


write.php*********************************************************
#!/usr/local/bin/php -q
<?php
$fp = @fopen("/usr/local/apache/htdocs/test.dat", "w") or die("DIE・・・・
");
if (@flock($fp, LOCK_EX)) {
    @fwrite($fp, "testtest");
    flock($fp, LOCK_UN);
}
chmod("/usr/local/apache/htdocs/test.dat", 0777);
@fclose($fp);
?>
****************************************************************

直接コマンドを打ち込むとうまく動作します

[postgres @ localhost postgres]$ at 18:30
warning: commands will be executed using (in order) a) $SHELL b) login shell
c) /bin/sh
at> /usr/local/apache/htdocs/write.php
at> <EOT>
job 53 at 2004-10-05 18:30
[postgres @ localhost postgres]$ atq
53      2004-10-05 18:30 a postgres

ブラウザからindex.phpにアクセスすると「成功!」と表示されるのですが
rootになってatqと打ってもジョブが表示されません。


ターミナルで動作してブラウザからは動作しないという現象なのですが、
何を調べていけば宜しいのでしょうか?


どなたかご教授いただけませんでしょうか?















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