Ich arbeite an dem Programm, das eine große Protokolldatei erstellt.
Ich möchte mit Logrotate umgehen.
Dies ist eine Konfiguration, die ich vorgenommen habe /etc/logrotate.d/
:
/var/log/myproject.log {
hourly
maxsize 1
rotate 6
missingok
notifempty
compress
nocreate
copytruncate
su www-data www-data
}
( /var/log/myproject.log
hat Besitzer www-data
)
Befehle
sudo logrotate -vf /etc/logrotate.conf
und
sudo logrotate -vf /etc/logrotate.d/myproject
drehen Sie den Baumstamm richtig.
Nach dem Aufruf ist sie /etc/cron.hourly
jedoch leer. Was bedeutet, dass Logrotate nicht stündlich aufgerufen wird.
Habe ich garantiert ein
logrotate
Drehbuch/etc/cron.daily
?Überprüft das Skript die Aktualisierungshäufigkeit für Protokolldateien. Dh, wenn ich ein
logrotate
Skript in/etc/cron.daily
und für eine ProtokolldateiX
in der von/etc/logrotate.d/
mir festgelegtenweekly
Einstellung habe, wirdX
es täglich oder wöchentlich gedreht?Kann ich kopieren und einfügen nur
/etc/cron.daily/logrotate
zu/etc/cron.hourly/
? Kann ich ausschneiden und einfügen?Soll ich eine
0anacron
Datei hinzufügen/etc/cron.hourly/
?Sollte ich etwas anderes tun, um die stündliche Protokollierung zu aktivieren?
grep -r logrotate /etc/cron*
Antworten:
Nein.
Von
man logrotate
:Also ja.
Wieder aus der Manpage:
Also, ja, Sie sollten das Skript verschieben. Wenn
cron.daily
ich das Skript in meinem System betrachte, denke ich, dass das Verschieben gut funktionieren sollte.quelle