Codeigniter cron作业导致日志错误
问题描述:
我有一个执行codeigniter脚本的cron作业。在某处,有些东西正在写入日志文件。如果这是当天的第一次尝试,则cron job用户将创建该文件,而不是通常的所有者apache。这进而导致一堆错误日志文件显示,像这样:Codeigniter cron作业导致日志错误
ERROR - 2011-12-08 22:45:09 --> Severity: Warning --> chmod(): µö²Ä¤µ¤ì¤Æ¤¤¤Ê¤¤Áàºî¤Ç¤¹ /xxx/xxx/xxx/system/libraries/Log.php 109
如果我手动更改车主到Apache,他们离开。
关闭日志是不切实际的,我可以去编辑底层的codeigniter代码,我不认为这是一个好的解决方案。
让codeigniter cron作业正确处理日志文件的最佳方式是什么?
答
以apache身份运行cron作业,而不是当前正在运行的任何其他随机用户。
听起来不错,以及如何运行cron作为apache? – Jahmic
@Jahmic shell你可以像这样编辑apache crontab:crontab -u apache -e – rdlowrey
啊,所以它变成了apache的cron进程。 – Jahmic