Horaire de la rotation des fichiers à l'aide de logrotate?
J'ai essayé de mettre en place une rotation des journaux des journaux des fichiers situés dans /tmp/hr_logs/. Pour la configuration, j'ai utilisé logrotate dans linux et je suis capable de tourner sur une base quotidienne en utilisant la configuration suivante dans mon /etc/logrotate.conf
/tmp/hr_logs {
daily
rotate 4
Avec cette config, le fichier va tourner sur une base quotidienne et le système le garder 4 copies du fichier journal annexé à la date de [format: -AAAAMMJJ]
Maintenant, j'essaie de mettre sur pied un ensemble de fichiers journaux qui j'ai besoin de faire tourner sur une base horaire et pour cela, j'ai fait la configuration de logrotate.conf:
/tmp/last_logs {
hourly
rotate 4
Mais ce n'est pas du tout de travail? Quelqu'un peut-il svp me guider sur cette s'il vous plaît?
Vous devez vous connecter pour publier un commentaire.
La page de manuel de
logrotate.conf
contient des conseils importants pour la horaire option:Comme l'a souligné yellow1pl la solution est de copier le fichier
/etc/cron.daily/logrotate
dans le/etc/cron.hourly/
répertoire. Cela fonctionne au moins pour Debian et, éventuellement, certains Debian dérivés.Il est
/etc/cron.daily/logrotate
script pour le quotidien logrotates. Cependant il n'existe pas de script par défaut dans/etc/cron.hourly/
répertoire. Copiez ce script et il fonctionne parfaitement.man logrotate
logrotate
plutôt que de copier? sinon, il y aura un moment où logrotate s'exécute deux fois en même tempscrond
service après le déplacement delogrotate
à/etc/cron.hourly
. E. g. dans CentOS 7sudo systemctl restart crond