Come le persone hanno sottolineato, la rimozione dei file è la strada da percorrere. Espandendo le risposte precedenti, ho creato questo script che rimuove qualsiasi file che ha superato l'età massima di conservazione. Eseguilo come cronjob
abbastanza regolarmente.
#!/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 paio di bit di essere a conoscenza - la chiamata whisper-info
è abbastanza pesante. Per ridurre il numero di chiamate ad esso ho inserito la costante MINRET, in modo che nessun file venga considerato per la cancellazione fino a quando non è di 1 giorno (24 * 60 * 60 secondi) - adattarlo alle proprie esigenze. Probabilmente ci sono altre cose che possono essere fatte per tagliare il lavoro o in generale migliorare la sua efficienza, ma non ne ho avuto ancora bisogno.
nel caso si visualizzino di nuovo dopo averli eliminati, controlla questa altra domanda: http://stackoverflow.com/questions/15501677/deleted-empty-graphite-whisper-files-automatically-re-generating – knocte