Istediğinizi sadece logrotate'in config dosyası ile yapamazsınız;
ancak  büyüklüğü X 'e ulaşan log dosyalarını rotate et ve eski log
dosyalarının sayısı X olduğunda en eskisini sil diyebilirsiniz. örneği
aşağıda.


/var/log/application/*.log {
   size 50M
   dateext
   dateformat %s
   rotate 80
}

Eğer 80 adet eski log dosyası işinizi tam olarak çözmüyor ise rotate
parametresine 999999999 gibi büyük bir rakam girebilirsiniz ardından
yazacağınız bir bash script'inı her rotate sonrasında çalıştırılmasını
 sağlayabilirsiniz. örneği aşağıda

/var/log/application/*.log {
   compress
   size 50M
   dateext
   dateformat %s
   rotate 99999999
   delaycompress
   postrotate
              /bin/bash /usr/local/bin/remove_old_log_files.sh
   endscript

}

remove_old_log_files.sh dosyası içerisinde dizini tarayıp eski log
dosyalarını (kaç günlük kalmasını istiyor iseniz ona göre) bulup
silebilirsiniz.



2012/9/13 Gokan Atmaca <[email protected]>:
> Merhaba
>
> Logrotate ille ornegi su size ulasinca su tarihten eskileri sil su boyuta
> geti nasil diyebiliriz.
>
> _______________________________________________
> Linux E-Posta Listesi
> [email protected]
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
> dakika içinde üyeliğinizi sonlandırabilirsiniz.
> https://liste.linux.org.tr/mailman/listinfo/linux
>



-- 
Saygılar && İyi Çalışmalar
Timu EREN ( a.k.a selam )
_______________________________________________
Linux E-Posta Listesi
[email protected]
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux

Cevap