[PHP-users 13788] Re: phpでATコマンド

Mashiki php-users@php.gr.jp
Thu, 06 Mar 2003 02:37:26 +0900


 Mashikiです。

2年前の件ですね。

http://ns1.php.gr.jp/pipermail/php-users/2001-August/001515.html

f.t.さんの言われるとおり、atを-fオプションをつけて実行させれば
と思います。

>phpでATコマンドをたたいて予約実行させるプログラムを作っております。
>下記のソースなんですが、予約するだけでなく何番に予約されたかも取得したいです
>一応ATで予約もされ予約番号も取得できるのですが、実行したタイミングでもプロ
>グラムが走ってしまいます。
>
>どなたか原因を教えてください。
>
>ちなみにat 01:20 2003-03-04 2>&1 /var/www/cgi-bin/mail_send.php 95 が出力さ
>れます。

at コマンドと
/var/www/cgi-bin/mail_send.php $id がshellに
2つの別のコマンドとして扱われているのでは?

>
>	//ATコマンド実行
>	$command = "at " . $_SESSION['mail']['delivery_date1'] . " 2>&1 \n
>/var/www/cgi-bin/mail_send.php $id";
>	print $command;
>	$fl = popen($command,"r");
>	while(!feof($fl)){
>		$kekka = fgets($fl,100);
>		$ary = split("[ ]",$kekka);
>
>		if($ary[0] == "job"){
>			$at_id = $ary[1];
>		}
>	}
>	pclose($fl);