Yanıtlar:
logrotatecrontabçalışmak için kullanır . Planlanmış bir çalışmadır, bir arka plan programı değildir, bu nedenle yapılandırmasını yeniden yüklemeye gerek yoktur.
Ne zaman crontabyürütür logrotate, otomatik olarak yeni bir yapılandırma dosyası kullanır.
Konfigürasyonunuzu test etmeniz gerekirse, logrotateaşağıdaki komutu kullanarak kendi başınıza da çalıştırabilirsiniz :
logrotate /etc/logrotate.d/your-logrotate-config
Veya yorumlarda belirtildiği gibi uygulayın, kesin bir cron.daily açıklaması için slm'nin cevabına bakın.logrotate, komutun çıktısındaki satırı tanımlayın ve crontab -lkomut satırını
crontab -lve onu çalıştırmaktır.
logrotateBir sahiptir -dtest için seçeneği (veya "ayıklama"), en az bir kez bununla çalıştırmaya öneriyoruz.
logrotateÇeşitli dağıtımlarda gördüğüm ayarların çoğu bitiyor /etc/cron.daily. Orada uygun olarak adlandırılmış bir kabuk betiği var logrotate.
$ ls -l /etc/cron.daily/logrotate
-rwxr-xr-x 1 root root 180 May 18 2011 /etc/cron.daily/logrotate
Manuel olarak çalışmasını sağlamak istiyorsanız sadece betiği root olarak çalıştırın:
$ sudo /etc/cron.daily/logrotate
Tipik olarak orada bulunan bir betiğe bakarsanız, logrotatebasitçe logrotate+ yapılandırma dosyasının yolunu çalıştırarak el ile nasıl çalışabileceğinizi gösterir .
#!/bin/sh
/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
Cron üzerinden otomatik olması gerekir. Değişikliklerinizi test etmek için onu zorlayabilirsiniz.
Genel logrotate için:
sudo logrotate -v -f /etc/logrotate.conf
Tek bir conf dosyası için:
sudo logrotate -v -f /etc/logrotate.d/someapp.conf
-fkuvvet rotasyon -diçin, aynı zamanda Kuru çalışma olan hata ayıklama için de vardır , bu yapacağı her şeyi basar, ancak yapmaz.
logrotategünde bir kez çalışması planlanıyor.