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:
logrotate
digunakan crontab
untuk bekerja. Ini dijadwalkan bekerja, bukan daemon, jadi tidak perlu memuat ulang konfigurasinya.
Ketika crontab
dijalankan logrotate
, itu akan menggunakan file konfigurasi baru Anda secara otomatis.
Jika Anda perlu menguji konfigurasi Anda, Anda juga dapat menjalankannya logrotate
sendiri 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 harianlogrotate
baris dalam output dari perintah crontab -l
dan jalankan baris perintah
crontab -l
dan menjalankannya.
logrotate
memiliki -d
opsi untuk pengujian (atau "debugging"), saya sarankan menjalankannya setidaknya sekali dengan itu.
Sebagian besar logrotate
pengaturan 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 logrotate
secara 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
-f
untuk rotasi kekuatan, ada juga -d
untuk debug, yang juga menjalankan Kering, itu akan mencetak semua yang akan dilakukan tetapi tidak benar-benar melakukannya.
logrotate
dijadwalkan berjalan sekali sehari.