Saya mengikuti tautan ini untuk mengubah konfigurasi log-rotate untuk RHEL 6
Setelah saya membuat perubahan ke file konfigurasi, apa yang harus saya lakukan untuk membiarkan ini berlaku?
Saya mengikuti tautan ini untuk mengubah konfigurasi log-rotate untuk RHEL 6
Setelah saya membuat perubahan ke file konfigurasi, apa yang harus saya lakukan untuk membiarkan ini berlaku?
Jawaban:
logrotatedigunakan crontabuntuk bekerja. Ini dijadwalkan bekerja, bukan daemon, jadi tidak perlu memuat ulang konfigurasinya.
Ketika crontabdijalankan logrotate, itu akan menggunakan file konfigurasi baru Anda secara otomatis.
Jika Anda perlu menguji konfigurasi Anda, Anda juga dapat menjalankannya logrotatesendiri dengan perintah:
logrotate /etc/logrotate.d/your-logrotate-config
Atau seperti yang disebutkan dalam komentar, identifikasi merujuk ke jawaban slm untuk memiliki cron yang tepat. Penjelasan harianlogrotatebaris dalam output dari perintah crontab -ldan jalankan baris perintah
crontab -ldan menjalankannya.
logrotatememiliki -dopsi untuk pengujian (atau "debugging"), saya sarankan menjalankannya setidaknya sekali dengan itu.
Sebagian besar logrotatepengaturan yang saya lihat di berbagai distro habis /etc/cron.daily. Ada skrip shell yang diberi nama tepat logrotate.
$ ls -l /etc/cron.daily/logrotate
-rwxr-xr-x 1 root root 180 May 18 2011 /etc/cron.daily/logrotate
Jika Anda ingin membuatnya berjalan secara manual cukup jalankan script sebagai root:
$ sudo /etc/cron.daily/logrotate
Jika Anda melihat skrip yang biasanya ada di sana, ia menunjukkan kepada Anda bagaimana Anda juga dapat menjalankan logrotatesecara manual, hanya dengan menjalankan logrotate+ path ke file konfigurasinya.
#!/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
Itu harus otomatis melalui cron. Anda dapat memaksanya untuk menguji perubahan Anda.
Untuk logrotate global:
sudo logrotate -v -f /etc/logrotate.conf
Untuk satu file conf:
sudo logrotate -v -f /etc/logrotate.d/someapp.conf
-funtuk rotasi kekuatan, ada juga -duntuk debug, yang juga menjalankan Kering, itu akan mencetak semua yang akan dilakukan tetapi tidak benar-benar melakukannya.
logrotatedijadwalkan berjalan sekali sehari.