1406固件后,每天缓存下载量很大。本方法属于暴力解决方案,请大家自己斟酌。目前迅雷官方并无更新解决,所以只能期待官方更好的解决方案了。
-------------------------------------------------------------------------------
1、首先要ssh或telnet登录到迅雷赚钱宝矿机的后台
2、然后写两个脚本,如下:
执行 vi /root/init_crond 创建脚本文件
/root/init_crond
/bin/mkdir /var/spool/cron/
/bin/mkdir /var/spool/cron/crontabs
/usr/sbin/crond
cat << EOF | crontab -
#<minute> <hour> <day> <month> <dow> <tags and command>
0 6 * * * /root/update_cache
EOF
第1个脚本文件的说明:红色字表示每天凌晨6点执行清理脚本
执行 vi /root/update_cache 创建脚本文件
/root/update_cache
MAX_DEL_NUM=
5
OUT_DATE_DAY=
30
LOG_FILE="
/root/update_cache.log"
CACHE_FILE="
/media/sda1/dcdn_client_0/dcdn_kernel_fv*"
DEL_NUM=`/usr/bin/find $CACHE_FILE -type f -mtime +$OUT_DATE_DAY | /usr/bin/xargs -r ls -t | /usr/bin/tail -n $MAX_DEL_NUM | /usr/bin/wc -l`
if [ "$DEL_NUM" -gt 0 ]; then
echo -n "delete outdate cache file and reboot: " >> $LOG_FILE 2>&1
/bin/date >> $LOG_FILE 2>&1
/usr/bin/find $CACHE_FILE -type f -mtime +$OUT_DATE_DAY | /usr/bin/xargs -r ls -t | /usr/bin/tail -n $MAX_DEL_NUM | /usr/bin/xargs rm -rf >> $LOG_FILE 2>&1
/sbin/reboot >> $LOG_FILE 2>&1
else
echo -n "no cache file need to be delete: " >> $LOG_FILE 2>&1
/bin/date >> $LOG_FILE 2>&1
fi
第2个脚本文件的说明:
MAX_DEL_NUM 表示每次最多清理5个文件
OUT_DATE_DAY 表示清理30天前的缓存
LOG_FILE 是日志文件路径
CACHE_FILE 是缓存路径和文件名
删除缓存后如果不需要重启的删除 /sbin/reboot >> $LOG_FILE 2>&1 这一行
如果你使用的是TF卡,要把上面CACHE_FILE路径中的sda1替换为mmcblk0p1
3、为脚本增加执行权限
chmod +x /root/init_crond
chmod +x /root/update_cache
4、执行 vi /etc/inittab 编辑此文件,在最后增加
# run crond
::sysinit:/root/init_crond
5、每次赚钱宝重启或断电后,需要执行一次 /root/init_crond ,此外只用执行 /root/update_cache 就可以了!