logrotate Ne supprime pas d'anciens fichiers - Échec glob

Je suis dans une impasse avec ça. Toute aide est grandement appréciée ...!

Magazines B. / var / log / HOSTS / cacheflow_access_log / configuré pour l'archivage dans / var / log / HOSTS / archived / cacheflow_access_log / et compression. Ce sont des fichiers assez volumineux, ils doivent donc être stockés plus 1 jour Splunk ou Sawmill Pourrait résumer leur contenu.

Les magazines tournent et rétrécissent sans problèmes, mais les bûches compressées anciennes ne sont pas supprimées. Sortie détaillée logrotate suppose que ceci est un problème avec glob. Il regarde dans

habitent

catalogue et non

archiver

catalogue? Si oui, comment puis-je le réparer? Sinon, qu'est-ce que ça arrive ?!

Logrotate conf:

# logrotate configuration for syslog files

# global options
rotate 1
missingok
daily
compress
ifempty
dateformat -%Y%m%d
dateext

---SNIP---

/var/log/HOSTS/cacheflow_access_log/* {
daily
# only keep 1 day of cacheflow as they're massive files
maxage 1
rotate 1
olddir /var/log/HOSTS/archived/cacheflow_access_log
postrotate
invoke-rc.d proftpd restart 2>/dev/null >/dev/null || true
endscript
}

Sortie détaillée Logrotate:

considering log /var/log/HOSTS/cacheflow_access_log/CF_5000_20120803_092129.log
log needs rotating
rotating log /var/log/HOSTS/cacheflow_access_log/CF_5000_20120802_120326.log, log >rotateCount is 1
Converted ' -%Y%m%d' -> '-%Y%m%d'
dateext suffix '-20120803'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
glob finding old rotated logs failed
renaming /var/log/HOSTS/cacheflow_access_log/CF_5000_20120802_120326.log to /var/log/HOSTS/archived/cacheflow_access_log/CF_5000_20120802_120326.log-20120803
running postrotate script

Fonctionnement Debian Squeeze 2.6.32-5-686-bigmem

Je sais qu'il existe une duplication inutile dans cette configuration. (Par exemple, tournez 1 Pas besoin de répéter) - C'était juste pour s'assurer que ce n'est pas un problème qui cause ce problème.

Remercier!
Invité:

Christine

Confirmation de:

Cela est peut-être dû au fait qu'il existe déjà une date dans le fichier journal, et c'est donc un nouveau nom chaque jour. Je vois généralement des fichiers journaux avec un nom statique et logrotate Ajoute une extension pour les rendre unique. logrotate Peut rechercher d'anciens fichiers dans le répertoire d'archives nommé CF_5000_20120802_120326.log, Pour les supprimer. Cela ne trouve rien, car le nom de base de chaque fichier est unique.

Pour répondre aux questions, connectez-vous ou registre