Chỉ định thời gian luân chuyển nhật ký hàng ngày


33

Tôi nhận thấy rằng các vòng quay nhật ký hàng ngày được liệt kê dưới /etc/logrotate.d/đây được thực hiện vào buổi sáng khoảng 6:40 sáng. Điều này là rõ ràng từ đầu và cuối của các tệp nhật ký. Tôi có thể tùy chỉnh thời gian này và đặt nó vào nửa đêm chẳng hạn?

Thật tuyệt khi có một tệp nhật ký mỗi ngày.

Tôi đang sử dụng máy chủ Ubuntu 10.04 nếu có vấn đề.

Câu trả lời:


35

Chỉnh sửa trong /etc/crontabdòng nói

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

để 25 6đọc 0 0. Điều này sẽ làm cho nó để tất cả các kịch bản /etc/cron.dailychạy vào nửa đêm.

Nếu bạn chỉ muốn làm cho logrotate chạy vào nửa đêm, hãy chuyển /etc/cron.daily/logrotateđến một thư mục khác và thêm dòng

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

vào cuối /etc/crontab.


1
Bạn cũng có thể muốn thực hiện các thay đổi tương ứng cho các dòng hàng tuần và hàng tháng trong cùng một tệp. Tôi đoán rằng giữ chúng theo thứ tự tương đối (hàng ngày, hàng tuần, hàng tháng) và khoảng cách là một ý tưởng tốt.
nealmcb

1

Nếu bạn đã cài đặt Webmin / Virtualmin trên máy chủ của mình, bạn có thể thay đổi thời gian thực hiện logrotate dễ dàng hơn:

Chỉ cần đi đến Webmin -> Scheduled Cron Jobsvà chọn cron hàng ngày. Sửa đổi nó như bạn muốn và lưu nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.