2012-11-14 33 views
0

我执行从网络界面我的脚本以及cron作业。我正在使用Zend_Log进行日志记录,并且日志文件每天都在旋转(mylog_YYYY-MM-DD.log)。如果我在一天内从网上执行我的脚本,那么由于日志文件权限问题,我的cron作业会失败。 我很高兴为我的日志文件提供了666权限。我如何使用Zend_Log来应用权限。Zend_Log进行:如何更改日志文件的权限

感谢advane。 -Venkat

+0

也许你应该设置权限的文件夹呢? –

+0

我的日志/目录有完整的777权限。 –

回答

0

确保Web界面和运行相同的用户cron作业,你不应该有这个问题。我猜这个网站是以一个用户(www,apache等)运行的,你的cron作业是作为你的特定用户运行的,所以无论哪个进程最终创建文件都会让其他用户无法访问。

如果您熟悉的666权限,只需使用PHP代码:

chmod($log_file, 0666); 

在日志文件被创建的代码。

+0

谢谢@ drew010。你能让我知道如何运行网页,与同一用户的cron。 –

+0

如果您使用的是Apache,你可以安装如[suPHP]一个模块(http://suphp.org)或一起使用FastCGI运行PHP脚本,当脚本运行,他们将运行在拥有脚本或任何用户您指定的用户而不是服务器运行的用户。 – drew010