logrotate
menggunakan crontab
bekerja. Ini dijadwalkan berfungsi, bukan daemon, jadi tidak perlu memuat ulang konfigurasinya.
Ketika crontab
mengeksekusi logrotate
, itu akan menggunakan file konfigurasi baru Anda secara otomatis.
Jika Anda perlu menguji konfigurasi, Anda juga dapat menjalankan logrotate
sendiri dengan perintah:
logrotate /etc/logrotate.d/your-logrotate-config
Atau seperti yang disebutkan dalam komentar, identifikasi lihat jawaban slm untuk mendapatkan penjelasan cron.daily yang tepatlogrotate
baris di output perintah crontab -l
dan jalankan baris perintah
Sebagian besar logrotate
setup yang saya lihat di berbagai distro kehabisan /etc/cron.daily
. Ada skrip shell di sana yang bernama logrotate
.
Contoh
$ ls -l /etc/cron.daily/logrotate
-rwxr-xr-x 1 root root 180 May 18 2011 /etc/cron.daily/logrotate
Dijalankan secara manual
Jika Anda ingin menjalankannya secara manual, cukup jalankan skrip sebagai root:
$ sudo /etc/cron.daily/logrotate
Jika Anda melihat skrip yang biasanya ada di sana, ini menunjukkan kepada Anda bagaimana Anda juga dapat menjalankan logrotate
secara manual, hanya dengan menjalankan logrotate
+ jalur 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