J'aime utiliser tmpwatch
pour ces choses, c'est pour la dernière fois que le fichier a été modifié. C'est simple et fonctionne bien dans de nombreux cas :
tmpwatch -m 720 /path/to/cache
Pour Ubuntu, cochez tmpreaper
à la place.
Si vous voulez vérifier la dernière fois que le fichier a été accédé, utilisez ce qui suit :
tmpwatch -a 720 /path/to/cache
Vous ne pouvez pas utiliser tmpwatch -a sur les systèmes de fichiers montés avec noatime. vous pouvez toujours utiliser -m
Vous pouvez éviter l'apparition d'un nouveau processus pour chaque fichier en utilisant
find cache* -mtime +30 -delete
Essayez d'exécuter ce qui précède avec nice :
nice -n 39 find cache* -mtime +30 -exec rm -f {} ';'
De cette façon, l'énorme charge n'apparaîtra que si rien d'autre ne doit s'exécuter, sinon les autres processus auront priorité (si leur gentillesse est inférieure à 19, c'est-à-dire le maximum).
Notez que l'argument de l'option -n est ajouté à la gentillesse par défaut qui varie entre -20 et 19. J'ai utilisé 39 pour qu'il soit très agréable quelle que soit la gentillesse originale qu'il y avait.