2015-09-23 99 views
4

我已經在我的系統中安裝了Logrotate。 我的日誌文件名是這樣的:登錄2015-09-09.php 這是我在等/ logrotate.conf文件配置:Logrotate不能在Ubuntu 14.0.4中工作

/home/root/php/www/myProject/CI/application/logs/log-%Y-%m-%d.php{ 
     daily 
     size 1K 
     copytruncate 
     compress 
     rotate 1 
     notifempty 
     missingok 
} 

當使用我檢查狀態:

cat /var/lib/logrotate/status 

它沒有告訴我任何關於我的日誌,也沒有刪除或壓縮我的日誌文件。 我的配置有什麼問題,我需要改變。

回答

0

我會想象目錄/文件名是這裏的原因。我不知道你是綁在那裏%做什麼,而是你可以使用通配符代替,如:

/home/root/php/www/myProject/CI/application/logs/log-*.php { 
    daily 
    size 1K 
    copytruncate 
    compress 
    rotate 1 
    notifempty 
    missingok 
} 

你也可以測試日誌輪播過使用:

logrotate -d -f /etc/logrotate.conf

-d =打開調試模式,不會對日誌文件進行更改。

-f =告訴logrotate的強制旋轉,即使它不認爲這是必要的

+0

我按照你的指令,並使用檢查狀態:logrotate的-d -f /etc/logrotate.conf中 我以下錯誤: 旋轉模式: /home/root/php/www/myProject/CI/application/logs/log-*.php強制從命令行(1轉) 空的日誌文件不旋轉,郵寄的舊日誌到[email protected] 切換euid到0和egid到104 錯誤:錯誤切換euid到0和egid到104:操作不允許 –

+0

嗨,我現在可以看到zip文件(日誌-2015-09-08 .php.1.gz),但這些拉鍊不是刪除。我想刪除這些拉鍊,並有相應的PHP文件。 –

+0

我正面臨着這些相同的問題,zip文件並沒有被自己刪除。 – mohit