Jak ludzie zwracają uwagę, usuwanie plików jest droga. Rozszerzając poprzednie odpowiedzi, stworzyłem skrypt, który usuwa każdy plik, który przekroczył swój maksymalny wiek przechowywania. Prowadź go regularnie jako cronjob
.
#!/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
Kilka bitów być świadomi - rozmowa whisper-info
jest dość wysokiej gramaturze. Aby zmniejszyć liczbę połączeń do niego, umieściłem MINRET na stałym poziomie, aby żaden plik nie był uważany za skasowany, dopóki nie skończył pierwszego dnia (24 * 60 * 60 sekund) - dostosuj go do swoich potrzeb. Są prawdopodobnie inne rzeczy, które można zrobić, aby odrzucić pracę lub ogólnie poprawić jej wydajność, ale nie miałem jeszcze takiej potrzeby.
w przypadku, gdy pojawią się ponownie po usunięciu, sprawdź to inne pytanie: http://stackoverflow.com/questions/15501677/deleted-empty-graphite-whisper-files-automatically-re-generating – knocte