Ubuntu 10.04 altında logrotate ne zaman ve nasıl çalışır?


15

Sysadmining konusunda yeniyim ve birkaç sorum var:

  1. Logrotate prosedürü sistem tarafından nerede ve nasıl başlatılır?
  2. "Günlük" döndürülmüş günlük dosyalarım günün hangi saatinde döndürülüyor?
  3. * .Log girdisinde eşleşen her günlük dosyası için prerotate komutları çalışıyor mu?

teşekkür ederim


Döndürülen günlük dosyalarındaki zaman damgalarından bir fikir edinmelisiniz.
Bart Silverstrim

Yanıtlar:


11

1) Eski Hardy kurulumumdaki logrotate, Mike'ın cevabı ile aynı

2) / etc / crontab dosyasına bakarak, cron.daily yüklememde 06: 25'te çalıştırılıyor

3) Döndürme öncesi komutları bir kalıba atandıysa ve günlük dosyaları bu kalıpla eşleşiyorsa, evet


7

dan https://help.ubuntu.com/community/LinuxLogFiles :

Tipik olarak, logrotate sistem genelindeki /etc/cron.daily/logrotate cron betiğinden çağrılır ve ayrıca /etc/logrotate.conf yapılandırma dosyası tarafından tanımlanır. Tek tek yapılandırma dosyaları /etc/logrotate.d dosyasına eklenebilir (burada apache2 ve mysql yapılandırmaları depolanır).

İlgili dosyalar:


/etc/cron.daily/logrotate
/etc/logrotate.conf
/ec/logrotate.d/*

Matt'te olduğu gibi, cron.daily işleri sistemimde 06: 25'te başlatılır, ancak gerçek yürütme süresi cron.daily, sistem yükü vb. İşlere bağlı olarak değişir.

/etc/cron.daily/logrotate logrotate.conf dosyasını kullanarak logrotate komutunu çalıştırır:

"/ usr / sbin / logrotate /etc/logrotate.conf"

/etc/logrotate.conf /etc/logrotate.d dizinini gösterir:

"/etc/logrotate.d ekle"

/etc/logrotate.d , belirli günlük dosyaları
için ayrı komut dosyaları içerir Bu dosyalar için, küme parantezlerindeki eylemler (döndürme, sıkıştırma vb.) her bloğun başında tanımlanan dosyalarda gerçekleştirilir. Joker karakterlere izin verilir, bu nedenle '/ var / log / * log' gibi bir şeyin / var / log / içindeki .log son ekiyle biten tüm dosyaları etkilemesi gerekir.
Prerotate ait bloğunda kullanılan anahtar kelimelerden birinin ise hiç '/ var / / * log log', daha sonra bu dosyaları "log aslında döndürülür yalnızca." Prerotate komutlar bunlarda çalışacak, ama olacak ( dan adam logrotate )


2

aşağıdakilere bak

/etc/cron

ls /etc/cron.daily

RedHat içinde

/etc/cron.daily/logrotate

Tamam, dosyayı cron.daily içinde görüyorum. / Etc / crontab dosyasına hızlı bir kontrol, ne zaman çalıştırılacağını gösterir. Teşekkür ederim
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.