Ich versuche, logrotate dazu zu bringen, an meinem VPS zu arbeiten, um meine Apache-Dateien wöchentlich zu drehen. Derzeit ist der Inhalt der Apache2-Konfigurationsdatei so.
"/var/www/user/site.com/logs/*.log" {
weekly
missingok
rotate 8
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
/etc/init.d/apache2 reload > /dev/null
endscript
}
Ich habe es jetzt für zwei Wochen verlassen und nichts hat sich geändert, soweit ich das beurteilen kann. Wenn ich es über die Befehlszeile simuliere, erhalte ich die folgende Ausgabe.
user@geneva:/var/lib/logrotate$ /usr/sbin/logrotate -d /etc/logrotate.d/apache2
reading config file /etc/logrotate.d/apache2
reading config info for "/var/www/user/site.com/logs/*.log"
Handling 1 logs
rotating pattern: "/var/www/user/site.com/logs/*.log" weekly (8 rotations)
empty log files are not rotated, old logs are removed
considering log /var/www/user/site.com/logs/access.log
log does not need rotating
considering log /var/www/user/site.com/logs/error.log
log does not need rotating
not running postrotate script, since no logs were rotated
Irgendwelche Ideen, was ich falsch konfiguriert habe?
Meine Statusdatei ist auch leer :(
user@geneva:~$ cat /var/lib/logrotate/status
logrotate state -- version 2
Aktualisieren
Ich habe die Statusdatei gelöscht und eine forcierte Ausführung von logrotate durchgeführt. Jetzt sehen die Protokolle so aus, als wären sie gedreht worden, und die Statusdatei sieht vielversprechender aus!
sudo rm /var/lib/logrotate/status
sudo /usr/sbin/logrotate -f /etc/logrotate.conf