Geben Sie die Uhrzeit der täglichen Protokollrotation an

33

Ich habe festgestellt, dass die täglichen Protokollrotationen, die unter aufgeführt /etc/logrotate.d/sind, morgens um 6:40 Uhr ausgeführt werden. Dies wird am Anfang und am Ende der Protokolldateien deutlich. Kann ich diese Zeit anpassen und beispielsweise auf Mitternacht einstellen?

Es ist schön, eine Protokolldatei pro Tag zu haben.

Ich benutze Ubuntu Server 10.04, wenn das wichtig ist.

Khaled
quelle

Antworten:

35

Bearbeiten Sie in /etc/crontabder Zeile, die sagt

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

damit das 25 6liest 0 0. Dadurch werden alle Skripte /etc/cron.dailyum Mitternacht ausgeführt.

Wenn Sie logrotate nur um Mitternacht ausführen möchten, wechseln Sie /etc/cron.daily/logrotatein ein anderes Verzeichnis und fügen Sie die Zeile hinzu

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

am Ende von /etc/crontab.

Petergil
quelle
1
Möglicherweise möchten Sie auch die wöchentlichen und monatlichen Zeilen in derselben Datei entsprechend ändern. Ich vermute, dass es eine gute Idee ist, sie in der gleichen relativen Reihenfolge (täglich, wöchentlich, monatlich) und im gleichen Abstand zu halten.
Nealmcb
1

Wenn Sie Webmin / Virtualmin auf Ihrem Server installiert haben, können Sie die Ausführungszeit Ihrer Logrotate einfacher ändern:

Gehen Sie einfach zu Webmin -> Scheduled Cron Jobsund wählen Sie täglich cron. Ändern Sie es nach Ihren Wünschen und speichern Sie es.

Sid
quelle