[PHP-users 25929] Re: atコマンドについて

y-satou @ knowledge21.jp y-satou @ knowledge21.jp
2005年 6月 28日 (火) 00:02:59 JST


さとうです

> 違いといえば、ユーザーが root と nobody ということですがat.allowは作らず、at.denyは空にしているので
> すべてのユーザーが実行できるはずだし・・・
これってすごい違いだと思うんですが

# su - nobody -c 'at -help'

# su - nobody -c 'at -f /--PATH--/testAt.txt 23:05 2005-06-27'

と、やったらどうなりますか?


On Mon, 27 Jun 2005 23:37:19 +0900
"mukkuri" <mukkuri @ cyclops.co.jp> wrote:

> こんばんは。ムックリと申します
> 
> 
> すみません!途中で送信してしまいました。
> 気をとりなおしまして・・
> 
> 
> atコマンドでphpファイルを実行しようとしていますが、
> ターミナルで直接コマンドを打つと動作しますが、WEB上から動かすと動作しません。 
> 
> 
> 
> 
> [ 環境 ]
> :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
> Red Hat Enterprise Linux ES release 3
> apache1.3.33
> php4.3.11
> postgresql7.4.3
> mod_ssl-2.8.22-1.3.33
> openssl-0.9.6b
> :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
> 
> 
> ■testCommand.php
> <?php
> $time="23:05 2005-06-27";
> $command = "at -f /--PATH--/testAt.txt ".$time;
> exec($command, $returnarray, $returnvalue);
> ?>
> 
> 
> ■testAt.txt
> php /--PATH--/test.php
> 
> 
> ■test.php
> #!/usr/local/bin/php
> <?php
> $handle = fopen('/--PATH--/test.txt', 'a');
> fwrite($handle, "\n".date(YmdHis));
> fclose($handle);
> ?>
> 
> 
> ターミナルで直接コマンドを打った場合::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
> --- ]# at -f /--PATH--/testAt.txt 23:17 2005-06-27
> job 96 at 2005-06-27 23:17
> 
> ■■結果■■
> test.txtにテキストが書き出される [ 期待通り ]
> :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
> 
> 
> http:// ------/testCommand.phpを実行した場合::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
> ■■結果■■
> --- ]# atq
> 97      2005-06-27 23:25 a nobody
> 
> と、ジョブは登録されますが、実際に実行はされていない感じです。
> testCommand.php、testAt.txt、test.php ともにパーミッションは777でやってみてます。
> 
> 
> 
> ターミナルで直接コマンドを打った場合とhttp:// ------/testCommand.phpを実行した場合の
> 違いといえば、ユーザーが root と nobody ということですがat.allowは作らず、at.denyは空にしているので
> すべてのユーザーが実行できるはずだし・・・
> 
> 
> 何かご存知の方、アドバイスお願いします。
> 
> 
> 
> 
> 
> 
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3




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