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.
Apakah saya dijamin memiliki
logrotateskrip/etc/cron.daily?Apakah skrip memeriksa frekuensi pembaruan untuk file log. Yaitu jika saya memiliki
logrotateskrip di/etc/cron.dailydan untuk beberapa file logXdalam pengaturan yang/etc/logrotate.d/saya setweekly, akanXdiputar setiap hari atau setiap minggu?Dapatkah saya hanya menyalin-paste
/etc/cron.daily/logrotateke/etc/cron.hourly/? Bisakah saya memotong dan menempel?Haruskah saya menambahkan
0anacronfile/etc/cron.hourly/?Haruskah saya melakukan sesuatu yang lain untuk mengaktifkan pencatatan jam?
grep -r logrotate /etc/cron*