Codeigniter cron作业导致日志错误

时间:2011-12-09 05:50:58

标签: php codeigniter permissions cron

我有一个执行codeigniter脚本的cron作业。在某个地方,某些东西正在写入日志文件。如果这是当天的第一次尝试,则cron作业用户创建文件,而不是通常所有者的apache。这会导致一堆错误显示在日志文件中,如下所示:

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

如果我手动将所有者更改为apache,它们就会消失。

关闭日志记录是不切实际的,我可以去编辑底层的codeigniter代码,我认为这不是一个好的解决方案。

让codeigniter cron作业正确使用日志文件的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

以apache运行cron作业,而不是当前正在运行的任何其他随机用户。

答案 1 :(得分:0)

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"url where your controller");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
curl_close ($ch);
?>                                                                                                                                   set your cron job give location where this file location