Je suis nouveau dans l'administration système et j'ai quelques questions:
- Où et comment la procédure logrotate est-elle initiée par le système?
- À quelle heure de la journée la rotation de mes fichiers journaux "quotidiens" est-elle effectuée?
- Les commandes de pré-rotation s'exécutent-elles pour chaque fichier journal correspondant dans une entrée * .log?
Je vous remercie
Réponses:
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
la source
depuis https://help.ubuntu.com/community/LinuxLogFiles :
Les fichiers concernés sont:
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:
/etc/logrotate.conf pointe vers le répertoire /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 )
la source
regardez ce qui suit
Dans RedHat, c'est
la source