Ubuntu'da ne logrotate yapıyor nasıl izleyebilirim? Logrotate etkinliği izlenebilir mi?
Ubuntu'da ne logrotate yapıyor nasıl izleyebilirim? Logrotate etkinliği izlenebilir mi?
Yanıtlar:
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:
/var/lib/logrotate.status
Red Hat sistemlerindeki gibi bulacaksınız .
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-state
birlikte, $HOME
o kullanıcının ev dizini olmanın.
/var/lib/logrotate/logrotate.status
.
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.
sudo logrotate -v /etc/logrotate.conf 2>&1 | sudo tee -a /var/log/logrotate.log >/dev/null
(yapmak emin sen var -a
).
Suse'de Linux dağıtımları şöyle:
cat /var/lib/logrotate.status
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/logrotate
içerecek şekilde düzenlemek -v
. Logrotate yapılandırması ve seçenekleriyle ilgili ayrıntılı bilgi komutla bulunabilir man logrotate
.
Dostum, logrotate
genellikle içindeki ayarları kontrol edebilirsin /etc/logrotate.conf
.
Modern dağıtımların dizinde belirli bir logrotate
yapı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
rotate 365
ya da weekly
. Günlük rotasyon rotate 52
, açıkçası, 52 günlük kaydı tutacaktır.
weekly