Evet, bunu logrotate
başarmak için günde bir kereden fazla koşmanız gerekir . Bu, man logrotate
(8) sayfasının saniye paragrafında cevaplanır :
Normalde logrotate
günlük cron işi olarak çalıştırılır. Bu günlüğün ölçütü günlüğün boyutuna bağlı logrotate
değilse ve her gün birden çok kez çalıştırılmadıkça veya -f
veya --force
seçeneği kullanılmadığı sürece günlüğü bir günde birden çok kez değiştirmez .
logrotate
Günlük yerine saatlik çalışmak istiyorsanız, taşıyabilirsiniz:
mv /etc/cron.daily/logrotate /etc/cron.hourly
3.8.1'den beri var maxsize
. Arasındaki fark size
ve maxsize
burada açıklanmıştır:
maxsize
boyut
Onlar büyüklük hatta ilaveten belirli bir zaman aralığından önce (bayt daha büyük büyüyünce Günlük dosyaları döndürülmüş olan daily
, weekly
,
monthly
, veya yearly
). İlgili size
seçenek, zaman aralığı seçenekleriyle karşılıklı olarak dışlanması ve günlük dosyalarının son döndürme süresine bakılmaksızın döndürülmesine neden olması dışında benzerdir. Ne zaman maxsize
kullanılır, boyut ve günlük dosyasının zaman damgası hem kabul edilir.
Bu, her ikisini de kullanımınız için uygun hale getirecektir: size
herhangi bir aralık olmadan ve maxsize
ayrıca aralık gerekiyorsa. Ancak, bu varsayılan olarak logrotate
yalnızca günlük olarak çalıştığı gerçeğini değiştirmez . Bu aralık çoğu için uygundur, çünkü çoğu durumda bir kütüğün büyümesi bir günden daha uzun sürer 250M
.