Como han señalado las personas, eliminar los archivos es el camino a seguir. Ampliando las respuestas anteriores, hice esta secuencia de comandos que elimina cualquier archivo que haya excedido su edad máxima de retención. Ejecútelo como cronjob
con bastante regularidad.
#!/bin/bash
d=$1
now=$(date +%s)
MINRET=86400
if [ -z "$d" ]; then
echo "Must specify a directory to clean"
exit 1
fi
find $d -name '*.wsp' | while read w; do
age=$((now - $(stat -c '%Y' "$w")))
if [ $age -gt $MINRET ]; then
retention=$(whisper-info.py $w maxRetention)
if [ $age -gt $retention ]; then
echo "Removing $w ($age > $retention)"
rm $w
fi
fi
done
find $d -empty -type d -delete
Un par de cosas a tener en cuenta - la llamada whisper-info
es bastante pesado. Para reducir el número de llamadas, puse MINRET constante, para que no se considere la eliminación de ningún archivo hasta que tenga 1 día (24 * 60 * 60 segundos) - ajústelo para que se ajuste a sus necesidades. Probablemente haya otras cosas que se pueden hacer para fragmentar el trabajo o, en general, mejorar su eficiencia, pero todavía no lo he necesitado.
en caso de que aparezcan nuevamente después de eliminarlos, consulte esta otra pregunta: http://stackoverflow.com/questions/15501677/deleted-empty-graphite-whisper-files-automatically-regenerating – knocte