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.

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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.