logrotation - commande rotation et maxage

10

Quelqu'un peut-il s'il vous plaît m'expliquer la fonction de «rotation» et «maxage» dans logrotation car cela est très déroutant.

pensez à utiliser les valeurs ci-dessous dans mon script:

rotate 30
maxage 30

Je vous remercie..

Abhilash
la source

Réponses:

10

Les deux définissent le nombre de fichiers journaux que vous souhaitez conserver. Tout en rotateexcluant le nombre de fichiers, maxageil analysera sa valeur en tant que temps. Donc, si vous tournez votre journal chaque semaine, vous pouvez utiliser rotate 2ou maxage 14. Gardez à l'esprit que maxagecela supprimera les anciens fichiers journaux après l'heure donnée, donc s'il n'y a pas de nouvelles entrées de journal, logrotate ne créera pas de nouvelles archives mais il supprimera les anciens tandis que la rotation ne le fera pas. La meilleure option est de combiner les deux:

weekly
rotate 4
maxage 60

Cela fera tourner le fichier journal chaque semaine et il n'y aura pas plus de 4 archives (un mois). Mais si les fichiers datent de plus de 60 jours, logrotate les supprimera.

CTodea
la source
/data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/test.log {daily copytruncate create 775 root wsdepl dateext dateformat.% Y.% m.% d rotation 30 maxage 30 missingok #notifempty sharedscripts postrotate cd / data_gpfs / engageone / active-drive / E-Archive / SystemData / logrotation_test gzip test.log. * mv /data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/*.gz / data_gpfs / engageone / active-drive / E-Archive / SystemData / logrotation_test / backup endscript}
Abhilash
veuillez vérifier le script ci-dessus où je dois faire pivoter le fichier pendant 30 jours et qui est déplacé dans le répertoire de sauvegarde après la rotation.
Abhilash