Ya, Anda perlu berlari logrotatelebih dari sekali sehari untuk mencapai ini. Ini dijawab dalam paragraf detik dari halaman manual logrotate(8) :
Biasanya, logrotatedijalankan sebagai pekerjaan cron harian. Itu tidak akan mengubah log beberapa kali dalam satu hari kecuali kriteria untuk log itu didasarkan pada ukuran log dan logrotatedijalankan beberapa kali setiap hari, atau kecuali jika opsi -fatau --forcedigunakan.
Jika Anda ingin menjalankan logrotatesetiap jam, bukan setiap hari, Anda dapat memindahkannya:
mv /etc/cron.daily/logrotate /etc/cron.hourly
Sejak 3.8.1 telah ada maxsize. Perbedaan antara sizedan maxsizedijelaskan 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). sizeOpsi terkait serupa kecuali bahwa itu saling eksklusif dengan opsi interval waktu, dan itu menyebabkan file log diputar tanpa memperhatikan waktu rotasi terakhir. Saat maxsizedigunakan, ukuran dan stempel waktu dari file log dipertimbangkan.
Ini akan membuat keduanya cocok untuk Anda gunakan: sizetanpa interval apa pun dan maxsizejika juga interval diperlukan. Namun, ini tidak mengubah fakta bahwa secara default logrotatehanya berjalan setiap hari. Interval itu cocok untuk sebagian besar, karena dalam banyak kasus dibutuhkan lebih lama dari satu hari untuk log tumbuh 250M.