Tentukan waktu rotasi log harian

33

Saya perhatikan bahwa rotasi harian yang terdaftar di bawah /etc/logrotate.d/dijalankan pada pagi hari sekitar jam 6:40 pagi. Ini jelas dari awal dan akhir file log. Bisakah saya menyesuaikan waktu ini dan mengaturnya ke tengah malam misalnya?

Sangat menyenangkan memiliki satu file log per hari.

Saya menggunakan server Ubuntu 10,04 jika itu penting.

Khaled
sumber

Jawaban:

35

Edit di /etc/crontabbaris yang mengatakan

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

sehingga 25 6berbunyi 0 0. Ini akan membuatnya agar semua skrip /etc/cron.dailyberjalan pada tengah malam.

Jika Anda hanya ingin menjalankan logrotate pada tengah malam, pindah /etc/cron.daily/logrotateke beberapa direktori lain, dan tambahkan baris

0 0    * * *   root    /new/path/to/logrotate/script

di akhir /etc/crontab.

petergil
sumber
1
Anda mungkin juga ingin membuat perubahan yang sesuai dengan garis mingguan dan bulanan dalam file yang sama. Saya menduga bahwa menjaga mereka dalam urutan relatif yang sama (harian, mingguan, bulanan) dan jarak adalah ide yang baik.
nealmcb
1

Jika Anda menginstal Webmin / Virtualmin di server Anda, Anda dapat mengubah waktu eksekusi logrotate dengan lebih mudah:

Cukup buka Webmin -> Scheduled Cron Jobsdan Pilih cron harian. Ubah sesuai keinginan dan simpan.

Sid
sumber