J'utilise logrotate pour faire pivoter les journaux d'accès, d'erreur et de réécriture d'Apache. Mon fichier de configuration ressemble à ceci:
/apache/*log {
compress
dateext
rotate 365
size=+300M
olddir /log/old/apache
notifempty
missingok
lastaction
/bin/apache reload
endscript
}
Mon problème est que chaque fois qu'une rotation se produit, Apache doit être rechargé car Apache n'écrit plus dans le fichier journal qui vient de pivoter. Existe-t-il un moyen d'éviter les rechargements d'Apache à chaque fois que logrotate effectue une rotation?
la source
lastaction echo "" | /apache/*log endscript
le descripteur de fichier n'est pas "perdu"?logrotate
dit le doc: "Notez qu'il y a un très petit intervalle de temps entre la copie du fichier et sa troncature, donc certaines données de journalisation peuvent être perdues."copytruncate
?Je vous recommande d'utiliser http://cronolog.org/
Voici comment je l'utilise:
la source