« Logrotate » : différence entre les versions

De Justine's wiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
[[Category:linux]]
= Utilité =
= Utilité =
Logrotate sert à faire tourner les fichiers de logs sous Linux, en les compressant et / ou en les effaçant.
Logrotate sert à faire tourner les fichiers de logs sous Linux, en les compressant et / ou en les effaçant.

Version du 22 juin 2022 à 11:46

Utilité

Logrotate sert à faire tourner les fichiers de logs sous Linux, en les compressant et / ou en les effaçant.

J'en parle déjà Ici

Créer un script de logrotate

https://www.thegeekstuff.com/2010/07/logrotate-examples/

D'abord, l'emplacement des différents élements:

* /usr/bin/logrotate: La commande en elle même
* /etc/cron.daily/logrotate : Le script shell qui execute logrotate tous les jours
* /etc/logrotate.conf : La configuration de rotation des logs est spécifiée ici
* /etc/logrotate.d : Les paquets installés sur le systèmes lâchent leur configuration logrotate ici.

Lancer la commande logrotate à la main

logrotate -s /var/log/logstatus logrotate.conf
# -s : on écrit le statut de la rotation dans logstatus

Exemples

<source lang="bash"> /tmp/output.log {

       size 1k #On rotate au dela de 1ko
       monthly  #On rotate tous les mois (marche avec weekly, daily...)
       create 700 justine admins #Nouveau fichier créé avec autorisation 700, user justine, groupe admins
       rotate 4 #Combien de fichiers ayant déjà tourné on garde
       copytruncate #Pas compris... Aide le programme à loguer au bon endroit
       compress #Compresser les archives
       dateext #Mettre la date dans le nom des archives
       postrotate #Faire des choses après la compression
            /home/justine/script.sh
       maxage 100 #Toutes les archives + de 100 jours sont supprimées
       missingok #Pas de message d'erreur si le fichier n'existe pas
       compresscmd /bin/bzip2 #On précise la commande de compression...
       compressext #...et l'extension

} </source>

Un exemple fonctionnel (les commentaires ne sont pas acceptés) <source> /var/log/blogpull.log {

       size 1k 
       weekly 
       create 644 root root
       rotate 10
       copytruncate 
       compress
       dateext
       maxage 100
       missingok
       compresscmd /bin/bzip2
       compressext .bz2

} </source>

Tester mon fichier de conf

logrotate -f /mon/fichier/de/conf