Journaux de rotation Apache httpd :est-il possible de créer un nouveau fichier chaque jour ?

StackOverflow https://stackoverflow.com//questions/9702240

  •  13-12-2019
  •  | 
  •  

Question

Je souhaite créer de nouveaux journaux pour mon site Web tous les 00:00:01 (= chaque nouveau jour).

Le problème avec les rotatelogs est que vous pouvez soit préciser la taille maximale des logs avant d'en créer un nouveau, soit préciser le temps de rotation en secondes.Il n'est pas possible de préciser une heure de rotation.

Ils parlent de "cronjobs", mais je ne comprends pas.Quelqu'un pourrait-il expliquer si c'est possible et si oui, donner un exemple ?

Merci beaucoup

Voici l'aide du rotatelogs utilitaire:

/ # / opt / httpd / bin / rotatelogs - help nombre incorrect d'arguments Utilisation:/opt/httpd/bin/rotatelogs [-l] [-f] {|} [minutes de décalage par rapport à UTC]

Ajoute ça:

TransferLog "|/opt/httpd/bin/rotatelogs /some/where 86400"

ou

TransferLog "|/opt/httpd/bin/rotatelogs /some/where 5M"

vers httpd.conf.Le nom généré sera /Some/where.nnnn où nnnn est l'heure du système auquel le journal démarre nominalement (NBSi vous utilisez un temps de rotation, le temps sera toujours un multiple du temps de rotation, vous pouvez donc synchroniser les scripts cron avec lui).À la fin de chaque heure de rotation ou lorsque la taille du fichier est atteinte, un nouveau journal est démarré./ #

Était-ce utile?

La solution

Selon cette section du page de manuel pour les rotatelogs:

   rotationtime
          The time between log file rotations  in  seconds.  The  rotation
          occurs  at  the  beginning of this interval. For example, if the
          rotation time is 3600, the log  file  will  be  rotated  at  the
          beginning  of every hour; if the rotation time is 86400, the log
          file will be rotated every night at midnight.

définir 86400 comme période fera ce que vous voulez (nouveau fichier démarré à minuit tous les jours).

Utilisez également l'option -l si vous souhaitez que "minuit" soit dans votre fuseau horaire local plutôt que UTC.

Le cas où une tâche cron serait nécessaire est si vous souhaitez une période d'un jour mais à une heure différente de minuit.Des outils plus généraux comme logrotation (en dehors d'Apache) sont généralement utilisés pour cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top