我正在運行帶有APC的php5 FPM作爲操作碼和應用程序緩存。像往常一樣,我將php錯誤記錄到文件中。如何使用php日誌配置logrotate
由於這變得相當大,我試圖配置logrotate。它可以工作,但是在循環之後,即使重命名,php也會繼續登錄到現有的日誌文件。這導致scripts.log是0B文件,而scripts.log.1繼續增長。
我想(沒有嘗試過)在postrotate中運行php5-fpm重新加載可以解決這個問題,但是每次都會清除我的APC緩存。
有人知道如何正確地工作嗎?
當您旋轉日誌時,我認爲您也需要重新啓動FPM。或者你需要告訴logrotate實際創建一個新的inode並截斷現有的文件。否則,FPM將繼續寫入日誌文件inode,因此單獨重命名文件不會有幫助(這是您在問題中描述的行爲)。 – hakre
copytruncate只是你的救星.. – Satish