Comme la page de manuel ne répond pas à ma question et que je ne souhaite pas forcer un cycle de rotation, j'ai décidé de poser la question ici.
La page de manuel de logrotate donne l'exemple suivant:
"/var/log/httpd/access.log" /var/log/httpd/error.log {
rotate 5
mail [email protected]
size 100k
sharedscripts
postrotate
/usr/bin/killall -HUP httpd
endscript
}
Tous les exemples avec des caractères génériques ne contiennent qu'une seule entrée. Ce qui m'intéresse maintenant, c'est si celui-ci est également autorisé:
/var/log/httpd/*.log /var/log/httpd/*/*.log {
# ... same as above
}
Voici le raisonnement: j'ai plusieurs vhosts et je les ai séparés par l'utilisateur qui "possède" ces vhosts. Comme les fichiers journaux sont lisibles par tout le monde, je veux monter un dossier dans le répertoire de base de l'utilisateur, mais le limiter aux fichiers journaux que cet utilisateur "possède", ce qui est plus facile en séparant les journaux en dossiers (et Le montage nécessite de toute façon ce schéma). Je recherche donc une solution permettant de faire pivoter les fichiers journaux sous /var/log/httpd
ainsi que tous les fichiers journaux sous les sous-répertoires de ce répertoire - sans avoir à répertorier chaque sous-répertoire par nom.
En général, la page de manuel ne permet pas de savoir si plusieurs entrées sont possibles pour les règles génériques ou uniquement pour les chemins d'accès complets. J'utilise logrotate version 3.7.8-6 qui est fournie avec Debian "Squeeze", mais j'estime que cela n'est pas nécessairement spécifique à une distribution ou à une version du programme.
Je voulais juste clarifier, parce que c'est ce que je suis arrivé ici à chercher comment faire,
Il est permis de spécifier plusieurs fichiers journaux pour une même configuration, par exemple
la source
De la page de manuel pour logrotate :
N'oubliez pas de modifier ou de supprimer les guillemets lorsque vous passez d'un modèle à un autre:
Cela marche:
cela fonctionne aussi:
Cela ne fonctionne pas:
et ni ceci:
Comparez avec le cas de motif unique.
Cela marche:
et cela fonctionne aussi:
Testé avec logrotate 3.10.0
la source
"/var/space /log/*.log" "/var/log/*.blog"