多语言展示
当前在线:1470今日阅读:23今日分享:25

如何定时自动重启赚钱宝

出于各种原因,比如断网的情况,赚钱宝(以下统称盒子)的玩家希望能够远程重启盒子。于是有人使用可以远程控制的智能插座。但是简单地通过断电的方式来重启盒子,可能会对缓存造成不可恢复的损伤,结果就是删除上百G的缓存文件,从头来起。其实对于任何有运行操作系统和软件的东西,定期重启绝对是维持系统稳定的一种方式。本文就详细介绍了如何定时自动重启盒子,本方法不需要任何额外硬件。我们可以通过设置盒子的cron服务来定时重启。简单来说,cron就是盒子操作系统自带的定时器。通过正确的设置,用户可以灵活地定时运行各种命令,包括重启盒子。
工具/原料
1

迅雷赚钱宝,固件版本:V1.1.948

2

工具软件:putty.exe

3

用户必须有网络以及相关软件使用的基本知识

方法/步骤
1

运行工具软件putty.exe,telnet到盒子。在本文中,我盒子的地址是192.168.1.6。使用 root 权限账号登录。我的盒子已增加了账号:admin。在输入密码时是没有回显的,新手不必奇怪。

2

我们先要准备运行cron服务所需要的相关目录。请参考截图,分别运行以下命令。 mkdir /etc/cron/crontabs -pln -sf /etc/cron /var/spool/cronmkdir /etc/cron.daily -p

3

运行vi命令来编辑cron自启动文件。vi /etc/init.d/S90cron 按下字母“i',进入编辑模式,输入图中代码代码。千万小心哦,代码中不能有任何错误,包括大小写都不可以改变。代码输入完后,按下“esc”键,进入命令模式。听到电脑叮叮响后,键入“:wq”3个字符后回车。

4

运行chmod命令,给予自启动文件足够的运行权限。chmod 777 /etc/init.d/S90cron

5

现在,运行命令crontab来编辑定时器设置文件。crontab -u root -e 按下字母“i',进入编辑模式,输入图中代码代码。千万小心哦,代码中不能有任何错误,包括大小写都不可以改变。 真正有用的是图中有黄色下划线的那行,意思就是在每天的凌晨4点来运行cron.daily目录下的reboot.sh文件。第一和第二行是注释行,只是简单解释了定时命令行的格式。 代码输入完后,按下“esc”键,进入命令模式。听到电脑叮叮响后,键入“:wq”3个字符后回车。 在这里我要给大家简单解释一下盒子用的cron命令行的格式。每个命令行有6个字段,分别用空格隔开。这6个字段分别是:{分钟} {小时} {日期} {月份} {星期} {执行的命令} 分钟:可以用数字0-59 表示,小时:可以用数字0-23表示,日期:就是每个月的几号,可以用数字1-31 中的任一个值月份:可以用数字1-12来表示星期:可以用数字0-6来表示(0 = 星期日)以下给几个大家可能需要用到的命令行。1)每天凌晨4点重启。0 4 * * * sh /etc/cron.daily/reboot.sh 2)每个周一凌晨5点重启0 5 * * 1 sh /etc/cron.daily/reboot.sh3)每周一、三、五凌晨3点重启0 3 * * 1,3,5 sh /etc/cron.daily/reboot.sh至此,定时服务已经准备完毕。

6

最后,我们要来编写reboot.sh代码文件了。使用vi命令来编写我们的代码。vi /etc/cron.daily/reboot.sh 按下字母“i',进入编辑模式,输入图中代码代码。千万小心哦,代码中不能有任何错误,包括大小写都不可以改变。代码输入完后,按下“esc”键,进入命令模式。听到电脑叮叮响后,键入“:wq”3个字符后回车。其实这是一个非常简单的代码。其中第二行是在缓存分区写了一个日志文件,文件名为reboot.txt。所以这一行也可以完全省略。echo Reboot on $(date) >> /tmp/dcdn_base/reboot.txt 第三行的reboot才是正真执行重新启动的命令。最后记得要给我们的reboot.sh代码文件相应的执行权限。chmod 777 /etc/cron.daily/reboot.sh

多个盒子同时重启的时序问题
1

以上解释的是单个盒子重启的方法。但是在实际使用中,我们需要同时重启多个盒子。如果每个盒子都刮油自己的移动硬盘,那么每个盒子都是独立的,以上方法完全可以满足要求。但是如果其中一个盒子装了samba变成NAS后,又共享了硬盘给其他盒子,那么在重启是就要讲究一下时序了。 假设我们有盒子A,B和C。盒子A作为NAS来使用。我们想在凌晨4点重启所有的盒子,那么有关时序如下:1)4:00AM:停止盒子B和C的挖矿。2)4:01AM:重启盒子A。3)4:04AM:重启盒子B和C。 记得重启盒子A后需要等待几分钟,等盒子的NAS完全启动稳定后才可重启其他的盒子。盒子A的cron命令行,具体请看截图。1 4 * * * sh /etc/cron.daily/reboot.sh

2

盒子B和C的cron命令行,具体请看截图。0 4 * * * ps|grep -E 'thunder'|grep -v grep|awk '{print $1}'|xargs kill -94 4 * * * sh /etc/cron.daily/reboot.sh其中执行的命令ps|grep -E 'thunder'|grep -v grep|awk '{print $1}'|xargs kill就是把所有和盒子挖矿有关的进程全部杀掉。一旦执行这行命令后,你在APP上会直接看到盒子“断网”。

注意事项

刷机有风险,操作需谨慎!

推荐信息