J'essaie de faire fonctionner logrotate sur mon VPS pour faire tourner mes fichiers apache chaque semaine. Actuellement, le contenu du fichier de configuration apache2 est tel quel.
"/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
}
Je l'ai laissé depuis deux semaines maintenant et rien n'a changé pour autant que je sache. Lorsque je le simule à partir de la ligne de commande, j'obtiens la sortie suivante.
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
Des idées sur ce qu'Iv'e a mal configuré?
Mon fichier d'état est également vide :(
user@geneva:~$ cat /var/lib/logrotate/status
logrotate state -- version 2
Mise à jour
J'ai supprimé le fichier d'état et j'ai effectué une exécution forcée de logrotate et maintenant les journaux semblent avoir été tournés et le fichier d'état semble plus prometteur!
sudo rm /var/lib/logrotate/status
sudo /usr/sbin/logrotate -f /etc/logrotate.conf