我正在从Web界面执行我的脚本以及cron作业。我正在使用Zend_Log
进行日志记录,日志文件每天轮换(mylog_YYYY-MM-DD.log
)。如果我在一天开始时从 web 执行我的脚本,那么我的 cron 作业由于日志文件权限问题而失败。我可以为我的日志文件提供666
权限。如何使用Zend_Log
应用权限。
谢谢。-文卡特
确保 Web 界面和 cron 作业以同一用户身份运行,并且您不应该遇到此问题。 我猜该网站以一个用户(www、apache 等)身份运行,而您的 cron 作业以您的特定用户身份运行,因此无论哪个进程最终首先创建文件,其他用户都无法访问它。
如果您对 666 的权限感到满意,只需使用 php 代码:
chmod($log_file, 0666);
在创建日志文件的代码中。