Forum Linux.redhat logrotate

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
23
juil.
2014

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  . É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  . É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  . É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  . É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  . É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  . É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.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.