0

Web インターフェイスと cron ジョブからスクリプトを実行しています。をログに使用Zend_Logしており、ログ ファイルは毎日ローテーションしています ( mylog_YYYY-MM-DD.log)。その日の開始時に Web からスクリプトを実行すると、ログ ファイルのアクセス許可の問題が原因で cron ジョブが失敗します。666ログファイルへのアクセス許可を提供しても問題ありません。を使用して権限を適用するにはどうすればよいですかZend_Log

ありがとうございます。-ベンカット

4

1 に答える 1

0

Web インターフェイスと cron ジョブが同じユーザーとして実行されていることを確認してください。この問題は発生しないはずです。ウェブサイトは1人のユーザー(www、apacheなど)として実行され、cronジョブは特定のユーザーとして実行されるため、最初にファイルを作成するプロセスが他のユーザーにアクセスできなくなると思います。

666 のパーミッションに慣れている場合は、php コードを使用してください。

chmod($log_file, 0666);

ログファイルが作成されるコードで。

于 2012-11-14T18:57:09.303 に答える