/ var / log üzerindeki ikinci günlük dosyaları neden sıkıştırılmıyor


12

üzerindeki günlükler /var/log/(Debian / Ubuntu)

x.log
x.log.1
x.log.2.gz
...

çekirdek günlükleri, sistem günlükleri vb.

Günlük bilgisi arttıkça, daha küçük dosyalara bölünerek saklandığını görüyorum (hepsini tek bir dosyada tutmak yerine). Acaba neden ikinci dosya ( x.log.1) sıkıştırılmamış? Daha yeni günlüklere erişmek daha kolay mı?

Yanıtlar:


12

Size katılıyorum, bu sadece son dosyalara daha kolay erişim sağlamalıdır. Her neyse, gerçek davranış, 'dosyayı döndürürken sıkıştırmayın, bir dahaki sefere sıkıştırın' yazan logrotate 'delaycompress' yönergesi ile belirlenir.

Tarihsel neden, logrotate kılavuzunda bulunabilir:

Postpone  compression of the previous log file to the next rotation 
cycle.  This has only effect when used in combination  with compress. 
It can be used when some program can not be told to close its logfile and 
thus might continue writing to the  previous log file for some time.

1
msgstr "" ... ... bir programın günlük dosyasını derhal kapatması söylenemediğinde ve (...) ". Bu kesinliği Sunucu Hatası ile ilgili bir gönderide buldu .
Ludovic Kuty

5

Evet, bu daha yeni günlük dosyalarına daha kolay erişilebilecek şekilde yapılır. Logrotate seçeneği bunu delaycompresskontrol eder. Logrotate kılavuzundan:

delaycompress

Postpone compression of the previous log file to the next rotation cycle.  
This only has effect when used in combination with
compress.  It can be  used  when  some  program
cannot be told to close its logfile and thus might 
continue writing to the previous log file for some time.

4
Bu seçenekler /etc/logrotate.confve altındaki dosyalarda kullanılır /etc/logrotate.d/*.
slm
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.