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.log
memiliki 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.hourly
kosong. Yang berarti logrotate tidak disebut setiap jam.
Apakah saya dijamin memiliki
logrotate
skrip/etc/cron.daily
?Apakah skrip memeriksa frekuensi pembaruan untuk file log. Yaitu jika saya memiliki
logrotate
skrip di/etc/cron.daily
dan untuk beberapa file logX
dalam pengaturan yang/etc/logrotate.d/
saya setweekly
, akanX
diputar setiap hari atau setiap minggu?Dapatkah saya hanya menyalin-paste
/etc/cron.daily/logrotate
ke/etc/cron.hourly/
? Bisakah saya memotong dan menempel?Haruskah saya menambahkan
0anacron
file/etc/cron.hourly/
?Haruskah saya melakukan sesuatu yang lain untuk mengaktifkan pencatatan jam?
grep -r logrotate /etc/cron*
Jawaban:
Tidak.
Dari
man logrotate
:Jadi iya.
Sekali lagi, dari manual:
Jadi, ya, Anda harus memindahkan skrip. Memeriksa
cron.daily
skrip di sistem saya, saya pikir memindahkannya akan berfungsi dengan baik.sumber