The Geek Stuff a un exemple à propos de logrotate
. copytruncate
va copier et tronquer le fichier journal d'origine.
Alors pourquoi devrions-nous utiliser create
? Le fichier journal d'origine n'a pas été supprimé.
/tmp/output.log {
size 1k
copytruncate
create
compress
compresscmd /bin/bzip2
compressext .bz2
rotate 4
maxage 100
}
Une autre question est quelle est l'utilisation de maxage 100
? La rotate 4
directive supprimera les anciens fichiers journaux après 4 rotations.
man logrotate
dit même: " copytruncate : [...] Lorsque cette option est utilisée, l'option de création n'aura aucun effet, l'ancien fichier journal restant en place."maxage 100
supprimera les fichiers pivotés lorsqu'ils auront plus de 100 jours et que le fichier actuel subira une rotation; même lorsqu'il4
existe moins de fichiers tournés.Réponses:
C'est probablement une erreur, cela ne se trouve que dans un exemple de ce tutoriel. Tous les autres exemples ont
copytruncate
sanscreate
option. De pluslogrotate
, la page de manuel indique qu’il sera ignoré :En ce qui concerne
maxage
, je pense que cela peut être utile, par exemple, pour les fichiers journaux qui peuvent être vides pendant quelques périodes de rotation (jours / semaines / mois) - si vous utilisez unnotifempty
fichier journal vide ne sera pas soumis à une rotation, de sorte que vous pouvez conserver des fichiers trop anciens soumis à une rotation .la source