Bonjour,
j'ai configuré logrotate, tout marche nikel sauf la directive size
j'ai limité les log a 200M mais logrotate semble l'ignoré
voici ma configuration:
/var/log/httpd/*log {
daily
copytruncate
rotate 4
missingok
notifempty
sharedscripts
delaycompress
size 100M
postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
endscript
}
avez vous une idée
merci d'avance
# http://lmgtfy.com/?q=logrotate+size+daily
Posté par mavonice . Évalué à 6.
Les options size et daily sont exclusives. Les deux premiers liens sur Google suggèrent d'utiliser minsize/maxsize en parallèle avec daily/weekly/monthly.
L'option -d (debug mode) de la commande logrotate te permettra de valider ta config sans effectivement faire tourner logrotate.
# peut-etre parce que dans ton fichier tu le regle à 100M
Posté par NeoX . Évalué à 2. Dernière modification le 23 juillet 2014 à 21:27.
size 100M
ca va tourner avant les 200M
[^] # Re: peut-etre parce que dans ton fichier tu le regle à 100M
Posté par faby . Évalué à 1.
merci beaucoup
mon site est dans un environnement chroot, mes fichiers logs tourne avant les 200 sauf le fichie rewrite_log_jjmmaaaa qui deborde
qu'en pensez vous
[^] # Re: peut-etre parce que dans ton fichier tu le regle à 100M
Posté par NeoX . Évalué à 2.
comme dit plus haut, il semblerait qu'on ne puisse pas avoir une rotation par cron ET par taille
dans votre config vous dite de faire une rotation chaque jour (daily)
et vous tenter de faire la rotation sur la taille.
vous pouvez essayer en commentant le daily,
la rotation se fera alors uniquement sur la taille (tous les 100M)
[^] # Re: peut-etre parce que dans ton fichier tu le regle à 100M
Posté par faby . Évalué à 1.
bizzar ça ne marche toujours pas
voici mes fichiers de configuration:
/etc/logrotate.conf
/var/log/wtmp {
monthly
create 0664 root utmp
minsize 1M
rotate 1
}
/var/log/btmp {
missingok
monthly
create 0600 root utmp
rotate 1
}
et dans /etc/logrotate.d/httpd
/var/log/httpd/*log {
#daily
#copytruncate
size 100M
rotate 7
create
dateext
compress
missingok
notifempty
sharedscripts
postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
endscript
}
ya que le fichier visé par RewriteLog qui deborde (jusqu'a 500M defois)
merci d'avance
[^] # Re: peut-etre parce que dans ton fichier tu le regle à 100M
Posté par NeoX . Évalué à 2.
on est sur sur le
httpd reload
ferme bien le fichier et en ouvre bien un nouveau ?perso je ferais un prerotate /sbin/service/httpd stop
pour etre sur que le fichier soit fermé
le rotate peut alors se faire
puis un postrotate /sbin/service httpd start pour redemarrer
evidemment si tu as 500M toutes les 10 minutes, ca fait beaucoup d'arret et de redemarrage.
tu as regardé la taille du log apres une journée ?
parce que 500M à la journée, une fois compressé ca ne prend plus que 5 ou 10M le lendemain,
y a peut-etre pas besoin de faire plus.
[^] # Re: peut-etre parce que dans ton fichier tu le regle à 100M
Posté par faby . Évalué à 1.
effectivement une fois compressé ça ne prend que +/- 5M le lendemain
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.