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