Logrotate jangan memutar file setelah ukuran file melebihi batas.

9

Dari manual logrotate.

Itu tidak akan mengubah log lebih dari sekali dalam satu hari kecuali kriteria untuk log itu didasarkan pada ukuran log

Menurut halaman manual, logrotate harus memutar file jika konfigurasi didasarkan pada ukuran log. Tapi, file saya tidak mendapatkan bahkan jika ukuran file lebih dari 100k.

Adakah yang bisa menunjukkan apa masalahnya.

Konfigurasi saya

/home/jetech/work/lampstack-5.3.9-0/apache2/logs/access_log  {
    copytruncate
    compress
#    dateext
    rotate 365
    size 100k
    olddir /home/jetech/work/lampstack-5.3.9-0/apache2/old_logs
    notifempty
    nomail
    missingok
}
robert
sumber

Jawaban:

17

Bagaimana Anda tahu file tidak diputar?

Pada Debian 6 Linode yang saya miliki, dalam konfigurasi default logrotatehanya dijadwalkan cronuntuk menjalankan sekali per hari, dan pada waktu yang sangat aneh. Jika hanya berjalan sekali sehari, secara alami hanya akan memiliki satu kesempatan per hari untuk melihat konfigurasi, melakukan perbandingan dan melakukan rotasi yang diperlukan.

Jadi, apakah Anda yakin Anda benar-benar menjalankan logrotate Anda? Mungkin ingin memeriksa /etc/cron*dan /etc/cron*/*untuk melihat kapan dan seberapa sering logrotate dijadwalkan berjalan.

Misalnya, jika logrotateskrip hadir /etc/cron.daily, maka Anda mungkin ingin memindahkannya /etc/cron.hourly, atau, jika setiap jam tidak cukup baik, buat file /etc/cron.d/dengan konten berikut, untuk dijalankan logrotatesetiap 10 menit:

*/10  *  *  *  *   root    /usr/sbin/logrotate /etc/logrotate.conf
cnst
sumber
0

Jadi logrotatesebenarnya berfungsi seperti ini,

  • Dalam konfigurasi kami tentukan frekuensi berjalan ( harian , jam , bulanan )
  • Ada entri /etc/cron.xxxuntuk logrotate untuk dieksekusi.
  • logrotate berjalan melalui crontab

jika Anda menyebutkan setiap hari , setiap hari pada jumlah waktu yang ditentukan (/ etc / crontab), proses crontab akan menjalankan proses logrotate untuk rotasi. Jadi, batas ukuran file tidak akan berfungsi karena prosesnya tidak akan pernah berjalan.

swayamraina
sumber