|
本帖最后由 chensksk 于 2017-4-28 22:10 编辑
更新日志:
20170412:
分享代码。。。
20170417:
修改了下清除缓存策略。。。
20170424:
增加清除缓存的另一种写法:保留最新的XX个缓存...
清除缓存计划任务改为每天执行一次,之前有计划任务的请自行修改计划任务
20170428:
添加删除自动清理缓存脚本的办法
================================================
PS:以下代码仅个人自用,并不会对路由宝造成任何损伤,如果觉得有啥问题,在路由宝中恢复出厂设置即可
PS:本人不保证代码每台机器都适用,如输入代码后对路由宝产生任何损伤或问题,本人概不负责
以下代码,点击代码框中复制代码,然后在Telnet中直接粘贴,然后按回车键就行了
当然也可以自己选择对应代码复制后在Telnet中粘帖,或者在Telnet中一行行逐行输入;
自动重启:
- #添加计划任务,自动重启(每天凌晨3点重启)
- echo '0 3 * * * sleep 30 && touch /etc/banner && reboot' >> /etc/crontabs/root;
复制代码
自动清除旧缓存:
注意:路由宝固件分区默认tf2、tf3、tf4为2G,tf5为1.1G,所以tf5的缓存文件数会比较少。
以下两个脚本,选择其中一个即可!!!
清除缓存脚本1:删除最旧的10个缓存文件
策略:
统计tf对应目录下缓存文件数,当缓存文件数大于35个时,删除最旧的10个缓存文件,大于多少个和删除多少缓存可根据自己的实际情况修改。
- #自动删除旧缓存(删除最旧10个缓存)
- cat > /usr/share/youku_cache_clear.sh <<EOF
- #!/bin/sh
- cd /tmp/youku/mnt/tf2/youku && [ \`ls -l|wc -l\` -gt 35 ] && ls -t|tail -10|xargs -tn1 rm
- sleep 5
- cd /tmp/youku/mnt/tf3/youku && [ \`ls -l|wc -l\` -gt 35 ] && ls -t|tail -10|xargs -tn1 rm
- sleep 5
- cd /tmp/youku/mnt/tf4/youku && [ \`ls -l|wc -l\` -gt 35 ] && ls -t|tail -10|xargs -tn1 rm
- sleep 5
- cd /tmp/youku/mnt/tf5/youku && [ \`ls -l|wc -l\` -gt 20 ] && ls -t|tail -6|xargs -tn1 rm
- EOF
- #若无计划任务则添加计划任务(每天凌晨2点删除最旧的10个缓存文件)
- crontab -l 2>&1|grep -q youku_cache_clear.sh || echo '0 2 * * * sh /usr/share/youku_cache_clear.sh >/dev/null 2>&1' >> /etc/crontabs/root;
复制代码
清除缓存脚本2:保留最新的35个缓存文件
策略:
当缓存文件数大于35个(tf5为25个)时,仅保留最新的35个(tf5为25个)缓存文件,保留多少缓存可根据自己的实际情况修改;
我自己统计的情况是:35个缓存大概占用1.1G到1.2G左右,如果嫌缓存清得慢,请将下面代码中的 i=35 改成 i=30(tf5的 i=25 改成 i=15) 或更小即可
- #自动删除旧缓存(保留最新35个缓存)
- cat > /usr/share/youku_cache_clear.sh <<EOF
- #!/bin/sh
- i=35 && cd /tmp/youku/mnt/tf2/youku && ki=\$(ls -l|wc -l) && [ \$ki -gt \$i ] && ls -t|tail -\$((\$ki-\$i))|xargs -tn1 rm;
- sleep 5;
- i=35 && cd /tmp/youku/mnt/tf3/youku && ki=\$(ls -l|wc -l) && [ \$ki -gt \$i ] && ls -t|tail -\$((\$ki-\$i))|xargs -tn1 rm;
- sleep 5;
- i=35 && cd /tmp/youku/mnt/tf4/youku && ki=\$(ls -l|wc -l) && [ \$ki -gt \$i ] && ls -t|tail -\$((\$ki-\$i))|xargs -tn1 rm;
- sleep 5;
- i=25 && cd /tmp/youku/mnt/tf5/youku && ki=\$(ls -l|wc -l) && [ \$ki -gt \$i ] && ls -t|tail -\$((\$ki-\$i))|xargs -tn1 rm;
- EOF
- #若无计划任务则添加计划任务(每天凌晨2点删除缓存文件,仅保留最新的35个缓存)
- crontab -l 2>&1|grep -q youku_cache_clear.sh || echo '0 2 * * * sh /usr/share/youku_cache_clear.sh >/dev/null 2>&1' >> /etc/crontabs/root;
复制代码
删除上面生成的自动清理缓存脚本:
如不想使用自动清除缓存脚本,执行以下两条命令后即可!
- sed -i '/youku_cache_clear.sh/d' /etc/crontabs/root;
- rm /usr/share/youku_cache_clear.sh >/dev/null 2>&1;
复制代码
输入代码运行截图(在已Telnet连接到路由宝的情况下复制代码):
查看代码是否有效:- cat /usr/share/youku_cache_clear.sh
复制代码
17ce插件(17CE是一个挖矿插件,一个IP下挂一个就行了,挂多个也只有一个跑任务):
- #以下代码在telnet中逐行输入:
- echo "arch ramips_24kec 100" >> /etc/opkg.conf
- mv /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.6.bak
- mv /usr/lib/libcurl.so.4 /usr/lib/libcurl.so.4.bak
- opkg install http://www.17ce.com/soft/route/files/17ce_1.3.1-1_ramips_24kec.ipk --nodeps
- #将 123456@qq.com 改成自己的邮箱
- sed -i 's/yiqice@qq.com/123456@qq.com/' /etc/uci-defaults/17ce
- /etc/init.d/17ce stop
- mv /usr/lib/libstdc++.so.6.bak /usr/lib/libstdc++.so.6
- mv /usr/lib/libcurl.so.4.bak /usr/lib/libcurl.so.4
- reboot
复制代码
查看17CE跟路由宝是否共存:
- #重启后,大概几分钟后看看进程
- ps|grep -e 17ce -e ikuacc|grep -v grep
复制代码 输入上面的代码后,显示下图红框中的内容,请确保有红框的两个进程!!!
如果没有这两进程,重启路由再查看一次,还是没有,请重置路由吧,优酷与17CE不兼容~~~
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|