Ya, Anda perlu berlari logrotate
lebih dari sekali sehari untuk mencapai ini. Ini dijawab dalam paragraf detik dari halaman manual logrotate
(8) :
Biasanya, logrotate
dijalankan sebagai pekerjaan cron harian. Itu tidak akan mengubah log beberapa kali dalam satu hari kecuali kriteria untuk log itu didasarkan pada ukuran log dan logrotate
dijalankan beberapa kali setiap hari, atau kecuali jika opsi -f
atau --force
digunakan.
Jika Anda ingin menjalankan logrotate
setiap jam, bukan setiap hari, Anda dapat memindahkannya:
mv /etc/cron.daily/logrotate /etc/cron.hourly
Sejak 3.8.1 telah ada maxsize
. Perbedaan antara size
dan maxsize
dijelaskan di sini:
maxsize
ukuran
File log yang diputar ketika mereka tumbuh lebih besar dari ukuran byte bahkan sebelum interval waktu tambahan yang ditentukan ( daily
, weekly
,
monthly
, atau yearly
). size
Opsi terkait serupa kecuali bahwa itu saling eksklusif dengan opsi interval waktu, dan itu menyebabkan file log diputar tanpa memperhatikan waktu rotasi terakhir. Saat maxsize
digunakan, ukuran dan stempel waktu dari file log dipertimbangkan.
Ini akan membuat keduanya cocok untuk Anda gunakan: size
tanpa interval apa pun dan maxsize
jika juga interval diperlukan. Namun, ini tidak mengubah fakta bahwa secara default logrotate
hanya berjalan setiap hari. Interval itu cocok untuk sebagian besar, karena dalam banyak kasus dibutuhkan lebih lama dari satu hari untuk log tumbuh 250M
.