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 就可以了!

 

 
目前有0条回应
Comment
Trackback
你目前的身份是游客,请输入昵称和电邮!