Logrotate – compression, déplacement et suppression

Je travaille avec un tas de journaux générés à partir d’un script qui génère un fichier journal par instance de ce que le script exécute. Une fois les fichiers journaux générés, ils ne sont ni modifiés ni ajoutés.

Je ne trouve aucun moyen de simplement compresser et déplacer les fichiers journaux vers le répertoire d’archivage sans conserver les fichiers originaux à 0 octet.

La configuration suivante fait exactement ce que je veux, mais ne supprime pas les fichiers d’origine (maintenant 0 octet).

/home/queue_data/*.debug { size 1k rotate 36500 olddir log_archive/ } 

Changer de rotation à 0 semble pouvoir faire ce que je veux, mais il suffit de supprimer le contenu des fichiers journaux et de ne pas le compresser ni le déplacer dans le dossier log_archive.

Je comprends que ce soit un cas d’utilisation différent de celui normalement utilisé par logrotate, mais ce serait bien d’avoir un système centralisé d’archivage des fichiers journaux sans recourir à des scripts de nettoyage supplémentaires.

Aucune suggestion?

Voici à quoi nocreate option nocreate :

nocreate
Les nouveaux fichiers journaux ne sont pas créés (cela remplace l’option de create ).

Voir aussi: la page de logrotate(8)