2011-12-09 7 views
0

私はcodeigniterスクリプトを実行するcronジョブを持っています。下のどこかで、何かがログファイルに書き込んでいます。これが最初の試行であれば、cronジョブのユーザーは通常の所有者であるapacheの代わりにファイルを作成します。これは、そのようにように、ログファイルに表示するエラーの束が発生します。私は手動でのapacheへの所有者に変更するとCodeigniter cronジョブが原因でログエラー

ERROR - 2011-12-08 22:45:09 --> Severity: Warning --> chmod(): µö²Ä¤µ¤ì¤Æ¤¤¤Ê¤¤Áàºî¤Ç¤¹ /xxx/xxx/xxx/system/libraries/Log.php 109 

、彼らは離れて行きます。

ロギングを無効にすることは難しいですし、基礎となるcodeigniterコードを編集することもできますが、それは良い解決策ではないと思います。

codeigniter cronジョブをログファイルで正しく動作させるにはどうすればよいですか?

答えて

0

現在実行中の他のランダムユーザーではなく、cronジョブをapacheとして実行します。

+0

いいですね、cronをapacheとして実行する方法は? – Jahmic

+0

シェルで@Jahmicあなたはそうすることができます:crontab -u apache -e – rdlowrey

+0

ああ、それはApacheのcronプロセスになります。 – Jahmic