Logrotate'in ne yaptığını nasıl izleyebilirim?


51

Ubuntu'da ne logrotate yapıyor nasıl izleyebilirim? Logrotate etkinliği izlenebilir mi?


peki sürecin hangi dosya tanımlayıcılarını açtığını görebilirdiniz ... Belki de sizin tam olarak ne probleminiz olduğunu açıklamaya çalışabilirsiniz? Kendi komut dosyalarınızı hata ayıklamaya mı çalışıyorsunuz? Varsayılan / 3. taraf komut dosyalarının performansı?
Hubert Kario

Yanıtlar:


55
cat /var/lib/logrotate/status 

Belirli bir günlüğün gerçekten dönüp dönmediğini doğrulamak ve dönüşünün son tarihini ve saatini kontrol etmek için, / var / lib / logrotate / status dosyasını kontrol edin. Bu, günlük dosyası adını ve en son döndürüldüğü tarihi içeren özenle biçimlendirilmiş bir dosyadır.

Dan alınan:

https://www.digitalocean.com/community/articles/how-to-manage-log-files-with-logrotate-on-ubuntu-12-10


16
Bu dosyayı /var/lib/logrotate.statusRed Hat sistemlerindeki gibi bulacaksınız .
Michael Hampton

1
Red Hat sistemlerinde logrotate sorunlarını gidermeye yönelik eksiksiz bir kılavuz: access.redhat.com/solutions/32831
Gaia

Ubuntu göz önüne alındığında, cat /var/lib/logrotate/status yalnızca kök kullanıcı tarafından başlatılan oturum açma etkinliği gösterilir . Diğer kullanıcıların cronjobs'ları kendi logrotate aktivitelerini tetikleyebilir, örneğin crontab gibi bir giriş içeriyorsa 0 0 * * * /usr/sbin/logrotate $HOME/logrotate/logrotate.conf --state $HOME/logrotate/logrotate-state. Yani logrotate faaliyet dosyaya yazılacak olacağını $HOME/logrotate/logrotate-statebirlikte, $HOMEo kullanıcının ev dizini olmanın.
Abdull

Daha yeni RedHat sistemlerinde (en azından RHEL 7.6'da) durum dosyası şu anda /var/lib/logrotate/logrotate.status.
Richlv

13

Logrotate'i hata ayıklama veya ayrıntılı modda çalıştırmayı deneyebilirsiniz:

-d     Turns  on  debug mode and implies -v.  In debug mode, no changes
          will be made to the logs or to the logrotate state file.

-v, --verbose
          Display messages during rotation.

Bu, logrotate cron olarak başlatıldığında buna yardımcı oluyor mu? Yani, logrotate davranışını logfile olarak kaydetme imkanı var mı?

2
/ usr / sbin / logrotate -v /etc/logrotate.conf &> /var/log/logrotate.log
Kernel Panic

sudo logrotate -v /etc/logrotate.conf &> /var/log/logrotate.log bash: /var/log/logrotate.log: İzin reddedildi

1
@dude: komut satırından bunu çalışıyorsanız ve o hatayı alıyorsanız, böyle yapmak gerekir: sudo logrotate -v /etc/logrotate.conf 2>&1 | sudo tee -a /var/log/logrotate.log >/dev/null(yapmak emin sen var -a).
Dennis Williamson,

@Dennis, logrotate.log dosyasını oluşturduğumda, ancak 0 KB değerine sahip olduğumu ve işlemin terminalde durmadığını ve yanıp sönen bir imleçle beklediğini denediğimde.

9

Suse'de Linux dağıtımları şöyle:

cat /var/lib/logrotate.status

AWS AMI Linux aynı logrotate statü yapısına sahip
Victor Perov

5

Yapılandırma dosyasına (/etc/logrotate.conf) ve / veya dizine (/etc/logrotate.d) göre çeşitli frekanslarda çeşitli günlükler döndürülür. İsimler farklı dağılımlara göre değişebilir. Yapılandırma, dönüş öncesi ve / veya sonrası dönüş eylemlerini belirtebilir. Döndürülen dosyaların adları ve son döndürme tarihi durum dosyasındadır (/ var / lib / logrotate / state).

Logrotate'te kayıt olanakları yoktur. Başlattığı yeniden başlat / başlat eylemleri, üzerinde çalışmakta olan programın günlüğüne göre kaydedilir.

Bunu yapmanın en kolay yolu seçeneği /etc/cron.daily/logrotateiçerecek şekilde düzenlemek -v. Logrotate yapılandırması ve seçenekleriyle ilgili ayrıntılı bilgi komutla bulunabilir man logrotate.


3

Dostum, logrotategenellikle içindeki ayarları kontrol edebilirsin /etc/logrotate.conf.

Modern dağıtımların dizinde belirli bir logrotateyapılandırma dosyası var /etc/logrotate.d.

örneğin nginx

  /var/log/nginx/*.log {
    weekly
    missingok
    rotate 52

Dosyayı 52 hafta (bir yıl) tutacaktır. Dönme haftalıktır.


Not: user56548 , "Dude" olarak kullanılır

görüntü tanımını buraya girin


Muhtemelen, demek istedin rotate 365ya da weekly. Günlük rotasyon rotate 52, açıkçası, 52 günlük kaydı tutacaktır.
temoto

@temoto teşekkürler, aslında öyleydiweekly
Ring Ø
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.