Journaux de rotation Apache httpd :est-il possible de créer un nouveau fichier chaque jour ?
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é./ #
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.