2014-09-15 21 views
6

Tarih ve döndürme seçeneklerini aynı anda kullanmak mümkün mü?logrotate suffix: dateext + döndür

/var/log/verybig.log { 
    monthly 
    size=100M 
    dateext 
    dateformat .%Y%m 
    rotate 5 
    create 
    missingok 
    compress 
} 

ve ben almak gerekir:

yapılandırma böyle bakmalıyız

/var/log/verybig.log 
/var/log/verybig.log-201408.1.gz 
/var/log/verybig.log-201408.2.gz 
/var/log/verybig.log-201408.3.gz 
/var/log/verybig.log-201408.4.gz 
/var/log/verybig.log-201408.5.gz 
/var/log/verybig.log-201409.1.gz 
/var/log/verybig.log-201409.2.gz 
/var/log/verybig.log-201409.3.gz 
/var/log/verybig.log-201409.4.gz 
/var/log/verybig.log-201409.5.gz 

Ama şimdi bu yapılandırma ile, logrotate en ayıklama söyle: logrotate gibi

destination /var/log/verybig.201409.gz already exists, skipping rotation 

Bak çoklu sonek-seçenekleri alamıyorum, ama belki de sadece kötü adam-okuyucuyım.

Günün tarih biçimini kullanmak geçici bir çözümdür ve istediğim biçimi alamıyorum. Sen döndürülmüş dosyasının bir sonek olarak "tarih" kullanabilirsiniz

cevap

6

:

dateext dateformat -%Y-%m-%d-%s 
+1

Bu, dosya adını benzersiz hale getirmek için, tarihe saniye ekleyerek çalışır. Şimdiye kadar, günde birden fazla rotasyon yapabilmemin tek yolu, doğru şekilde çalışıyor. –

0
Sen döndürülmüş dosyasının bir sonek olarak "tarih" kullanabilirsiniz

:

/tem/messages { 
    rotate 5 
    daily 
    compress 
    dateext 
    dateformat -%Y-%m-%d.log 
} 

sonucu: mesajları- 2015-04-08.log.gz

İlgili konular