Jadwal apa yang logrotate?

18

Saya sedang mengerjakan program yang membuat file log besar.

Saya ingin menanganinya dengan logrotate.

Ini adalah konfigurasi yang saya masukkan ke /etc/logrotate.d/:

/var/log/myproject.log  {
 hourly
 maxsize 1
 rotate 6
 missingok
 notifempty
 compress
 nocreate
 copytruncate
 su www-data www-data 
}

( /var/log/myproject.logmemiliki pemilik www-data)

Perintah

sudo logrotate -vf /etc/logrotate.conf

dan

sudo logrotate -vf /etc/logrotate.d/myproject

putar log dengan benar.

Namun, setelah memanggil mereka /etc/cron.hourlykosong. Yang berarti logrotate tidak disebut setiap jam.

  1. Apakah saya dijamin memiliki logrotateskrip /etc/cron.daily?

  2. Apakah skrip memeriksa frekuensi pembaruan untuk file log. Yaitu jika saya memiliki logrotateskrip di /etc/cron.dailydan untuk beberapa file log Xdalam pengaturan yang /etc/logrotate.d/saya set weekly, akan Xdiputar setiap hari atau setiap minggu?

  3. Dapatkah saya hanya menyalin-paste /etc/cron.daily/logrotateke /etc/cron.hourly/? Bisakah saya memotong dan menempel?

  4. Haruskah saya menambahkan 0anacronfile /etc/cron.hourly/?

  5. Haruskah saya melakukan sesuatu yang lain untuk mengaktifkan pencatatan jam?

pengguna2136963
sumber
2
Kiat untuk pertanyaan 1: lihat keluarangrep -r logrotate /etc/cron*
guntbert
@ guntbert Saya sudah mengatakannya sebelumnya dan saya akan mengatakannya lagi. Anda seorang suci dan pahlawan.
Darth Egregious

Jawaban:

10
  1. Tidak.

  2. Dari man logrotate:

    Each  configuration  file  can  set  global  options (local definitions
    override global ones, and later definitions override earlier ones)
    

    Jadi iya.

  3. Sekali lagi, dari manual:

    hourly Log files are rotated every hour. Note that usually logrotate is
           configured  to  be  run  by  cron daily. You have to change this
           configuration and run logrotate hourly  to  be  able  to  really
           rotate logs hourly.
    

    Jadi, ya, Anda harus memindahkan skrip. Memeriksa cron.dailyskrip di sistem saya, saya pikir memindahkannya akan berfungsi dengan baik.

muru
sumber