boyuta göre logrotate - cron'u değiştirmem gerekir mi?


11

Geçerli logrotate yapılandırmam şöyle görünüyor (logrotate 3.8.7 kullanarak)

"/var/log/haproxy.log" {
  daily
  size 250M
  rotate 1
  create 644 root root
  missingok
  compress
  notifempty
  copytruncate
}

Günde bir kez başarılı bir şekilde çalışır, ancak boyut 250M'yi aştığında döndürülmez. Bu nedenle, boyuttan bağımsız olarak, günün sonuna kadar dönmesini bekler.

Orada maxsize seçeneği olduğunu ve değiştirdikten sonra okumuştum size 250Miçin maxsize 250Mona hala iş yapmaz.

Logrotate'i saatlik olarak çalıştırmak için bir cron ayarlamam mı gerekiyor yoksa logrotate o dosya boyutunu dinlediğinden otomatik olarak çalıştırılıyor mu ve başka bir sorunum var mı?

Yanıtlar:


8

Evet, bunu logrotatebaş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 logrotategünlük cron işi olarak çalıştırılır. Bu günlüğün ölçütü günlüğün boyutuna bağlı logrotatedeğilse ve her gün birden çok kez çalıştırılmadıkça veya -fveya --forceseçeneği kullanılmadığı sürece günlüğü bir günde birden çok kez değiştirmez .

logrotateGü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 sizeve maxsizeburada 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 sizeseç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 maxsizekullanı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: sizeherhangi bir aralık olmadan ve maxsizeayrıca aralık gerekiyorsa. Ancak, bu varsayılan olarak logrotateyalnı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.



El kitabının eski bir sürümünü okuduğumu fark ettiğiniz için teşekkürler, @HommerSmith! Cevabımı buna göre düzelttim.
Esa Jokinen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.