私はamazon amiでec2-userとしてこのスクリプトを実行しています。Amazon ami cronjobがMysqlにアクセスしていない
include '../cms_config.php';
$tracking_query="select *from cruise_track";
$tracking_result=mysql_query($tracking_query);
$count=mysql_num_rows($tracking_result);
if($tracking_result){$message='success';}
else{$message='fail';}
mail('[email protected]', 'Cronjob email', 'Count:'.$count, $headers);
このコードはtest.phpファイルにあります。このコードをcronジョブとして実行すると、スクリプトはデータベースに接続できません。しかし、私は同じファイルをブラウザで実行するとうまく動作します。
問題が何であり、どのように修正できるか教えていただけますか?
データベースに接続しようとするコードはありません。 – andrewsi
このように有用なエラーメッセージを出力する: '$ con = mysql_connect(...)or die(mysql_error());' '$ res = mysql_query(...)or die(mysql_error())'など... don 't output "fail" - 固定/不変エラーメッセージは本質的に役に立たない。 –
私はこのコードの上に接続を含めました。このコードは、ブラウザを実行してもうまく動作します。しかし、私はcrontabとして同じファイルを設定すると動作しません。 –