※ ChatGPTを利用し、要約された質問です(原文:cronが実行されているのに動作しない)
cronが実行されているのに動作しない
このQ&Aのポイント
cron設定したphpファイルが実行されない問題について
『cat /var/log/cron』でcronが正常に実行されていることを確認
URLで直接アクセスした場合は正常に処理されることも確認済み
phpファイルをcronで設定したのですが動作しません。
『cat /var/log/cron』にて確認をすると正常に実行されています。
実行はされているが、処理されないということになります。
何がだめなのでしょうか?
cron設定
* * * * * /user/bin/php /var/www/public_html/test/mail/test.php
test.php
<?php
require( '/var/www/private_html/test/data.php' );
$to_mail = "test@****.jp";
$m_title = "cronテスト";
$s_name = "メールテスト";
$return_mail = "test@****.jp";
mb_language( 'ja' );
mb_internal_encoding("utf-8") ;
$subject = "$m_title";
$headers= "From:" .mb_encode_mimeheader( $s_name ) ."<" .$s_mail .">";
$return_path = '-f' . $return_mail;
$body = "メール送信テスト\n\n";
mb_send_mail( $to_mail, $subject, $body, $headers, $return_path );
?>
以上のphpファイルをcron設定しており、
URLを直接たたくとphpファイルは処理されることも
確認済みです。
cronからの実行だとなぜファイル処理がなされないのでしょうか?
原因がわかりません。
よろしくお願いします。
お礼
MAILTOを書き込んでみました。 エラー内容が書いてありました。 これで修正ができます。 ありがとうございました。
補足
mizutakiさん 回答ありがとうございます。 パーミッションは755にしてあります。 crontab -e でviが起動したら、 * * * * * /user/bin/php /var/www/public_html/test/mail/test.php 以外にMAILTOなど使う場合はどのように書き込めばよいのでしょうか? 他にも書き込む必要のあることはありますか? ちなみにユーザーはrootで書き込んでいます。 よろしくお願いします。