User Tools

Site Tools


informatique:linux:logrotate

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
informatique:linux:logrotate [2015/08/10 13:36] – créée pteuinformatique:linux:logrotate [2021/06/21 07:49] (current) – [Logrotate] pteu
Line 18: Line 18:
 /var/log/secure /var/log/secure
 /var/log/spooler /var/log/spooler
-/tmp_user/ldri101z/hdevilli/logs/*log+/tmp_user/toto/logs/*log
 { {
     sharedscripts     sharedscripts
Line 37: Line 37:
  
 D'autres options utiles sont disponibles, notamment : D'autres options utiles sont disponibles, notamment :
 +  * ''daily'' | ''weekly'' | ''monthly'' | ''yearly'' : spécifie l'intervalle de rotation (weekly = une fois par semaine)
 +  * ''size <taille>'' : provoque une rotation quand le fichier cible dépasse cette taille (on peut utiliser rien, k ou M pour préciser l'unité)
 +  * ''minsize <taille>'' : définie la taille minimal du fichier de log, sinon on ne le traite pas
 +  * ''compress'' : permet de compresser les fichiers de logs
 +  * ''delaycompress'' : ne compresse pas le premier fichier de rotation (c'est le fameux "messages.1" au milieu des messages.X.gz)
 +  * ''missingok'' : continue le traitement même en cas de fichier manquant
 +  * ''notifempty'' ne pas effectuer la rotation si le fichier est vide
 +  * ''create <umask> <user> <group>'' : indique les attributs des fichiers créés (l'umask ainsi que l'utilisateur et le groupe)
 +  * ''olddir <dir>'' : indique le répertoire où déplacer les fichiers pour effectuer la rotation (NB : ce répertoire doit être sur le même périphérique physique que le journal en cours de permutation)
 +  * ''sharedscripts'' : précise à logrotate de n'exécuter qu'une fois le script de postrotate par bloc. C'est utile par exemple pour éviter de relancer le démon Apache après la rotation de son access.log, puis à nouveau pour son error.log.
 +
 +
 +=====Paramètres en CLI=====
 +
 +Pour tester un fichier de configuration, utiliser l'option ''-v'' (verbose) ou ''-d'' (debug) ; cela a pour effet de simuler la rotation mais ne modifiera aucun fichier :
 <code bash> <code bash>
-daily | weekly | monthly | yearly # spécifie l'intervalle de rotation (weekly = une fois par semaine) +logrotate -d /etc/logrotate.d/test
-size <taille>      # provoque une rotation quand le fichier cible dépasse cette taille (on peut utiliser rien, k ou M pour préciser l'unité) +
-minsize <taille>   # définie la taille minimal du fichier de log, sinon on ne le traite pas +
-compress           # permet de compresser les fichiers de logs +
-delaycompress      # ne compresse pas le premier fichier de rotation (c'est le fameux "messages.1" au milieu des messages.X.gz) +
-missingok          # continue le traitement même en cas de fichier manquant +
-create <umask> <user> <group> # indique les attributs des fichiers créés (l'umask ainsi que l'utilisateur et le groupe) +
-olddir <dir>       # indique le répertoire où déplacer les fichiers pour effectuer la rotation +
-                   # NB : ce répertoire doit être sur le même périphérique physique que le journal en cours de permutation+
 </code> </code>
  
 +L'utilisation de l'option ''-f'' (force) a pour effet de forcer une rotation même si logrotate ne jugeait pas nécessaire de le faire.
informatique/linux/logrotate.1439213778.txt.gz · Last modified: 2015/08/10 13:36 by pteu