sleep 70 && touch /etc/banner && reboot重启命令解释sleep 70是什么意思?

2019-08-13
0评论
/
3742阅读
爱搜啊

家里的K2P刷的K2P_nano_3.4.3.9-099,目前用了一个月,非常满意,感觉信号比原系统还好,稳定性也没问题。就是现在天热,时间久了感觉影响速度。所以就想设置一个定时重启的代码,也让路由器也休息一下。

想设置定时重启功能,但好像系统里面没有内置这个功能,但是可以通过添加脚本实现,比如每天凌晨4点自己重启。

sleep 70 && touch /etc/banner && reboot重启命令解释

在网上搜索了一会,发现给出的重启方法不是很相同

总结起来就是以下三种:

0 4 * * *  /sbin/reboot

* 4 * * * reboot & 

* 4 * * * sleep 70 && touch /etc/banner && reboot

其实上面三个脚本,都是可以实现重启系统的,但是上面两个容易引起无限重启的问题。这是因为在系统重启的时候,时间是不会改变的,所以重启成功后时间还是停留在4点,所以就会无限重启。

第三个脚本意思就是在重启前延时70秒重启。

sleep 70也就是延时70秒重启,touch /etc/banner也就是修改/etc/banner文件

需要注意的是,一定要延迟重启,否则可能无限重启,官方给出的配置中,在 sleep 70 秒之后,使用 touch 写文件,因为路由器如果没有及时联网从NTP服务器上获取到时间,那么路由器的系统时间和重启的系统时间便一样,如果修改过文件,Openwrt 开机后会把最后修改或者访问的文件时间作为默认系统时间。因此延迟1min重启,可以避免这个问题

怎么添加脚本让系统自动重启?

* 4 * * * sleep 70 && touch /etc/banner && reboot

第一步 复制上面脚本打开-系统-计划任务-粘贴保存

第二步 系统-启动项-找到 cron  然后重启此启动项

* 4 * * * sleep 70 && touch /etc/banner && reboot
如果反复重启的话,把sleep 70改大点,例如改为sleep 180


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


于2019-08-13发布