2012-11-14 35 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