Quand et comment fonctionne logrotate sous Ubuntu 10.04?

15

Je suis nouveau dans l'administration système et j'ai quelques questions:

  1. Où et comment la procédure logrotate est-elle initiée par le système?
  2. À quelle heure de la journée la rotation de mes fichiers journaux "quotidiens" est-elle effectuée?
  3. Les commandes de pré-rotation s'exécutent-elles pour chaque fichier journal correspondant dans une entrée * .log?

Je vous remercie


la source
Vous devriez vous faire une idée des horodatages sur les fichiers journaux pivotés.
Bart Silverstrim

Réponses:

11

1) Mon logrotate sur mon ancienne installation Hardy est identique à la réponse de Mike

2) En regardant le fichier / etc / crontab, cron.daily est exécuté à 6h25 sur mon installation

3) Si les commandes de pré-rotation sont affectées à un modèle et que les fichiers journaux correspondent à ce modèle, alors oui

Matt Simmons
la source
7

depuis https://help.ubuntu.com/community/LinuxLogFiles :

En règle générale, logrotate est appelé à partir du script cron à l'échelle du système /etc/cron.daily/logrotate, et défini en outre par le fichier de configuration /etc/logrotate.conf. Des fichiers de configuration individuels peuvent être ajoutés dans /etc/logrotate.d (où les configurations apache2 et mysql sont stockées par exemple).

Les fichiers concernés sont:


/etc/cron.daily/logrotate
/etc/logrotate.conf
/ec/logrotate.d/*

Comme pour Matt, les tâches cron.daily sont démarrées à 6h25 sur mon système, mais le temps d'exécution réel varie en fonction des tâches dans cron.daily, de la charge du système, etc.

/etc/cron.daily/logrotate exécute logrotate à l'aide du fichier logrotate.conf:

"/ usr / sbin / logrotate /etc/logrotate.conf"

/etc/logrotate.conf pointe vers le répertoire /etc/logrotate.d:

"inclure /etc/logrotate.d"

/etc/logrotate.d contient des scripts individuels pour des fichiers journaux spécifiques
Pour ces fichiers, les actions entre accolades (rotation, compression, etc.) sont effectuées sur les fichiers définis au début de chaque bloc. Les caractères génériques sont autorisés, donc quelque chose comme '/ var / log / * log' devrait affecter tous les fichiers dans / var / log / qui se terminent par le suffixe .log.
Si la prérotation est l'un des mots-clés utilisés dans le bloc qui appartient à '/ var / log / * log', alors ces fichiers auront les commandes de prérotation exécutées sur eux, mais "seulement si le journal sera réellement tourné." (À partir de homme logrotate )

belacqua
la source
2

regardez ce qui suit

/etc/cron

ls /etc/cron.daily

Dans RedHat, c'est

/etc/cron.daily/logrotate
Mike
la source
OK, je vois le fichier dans cron.daily. Une vérification rapide dans / etc / crontab indique quand il est prévu de l'exécuter. Merci