最新消息:网站从emlog迁移至wordpress,有关备案变更完成网站恢复访问…  

OpenWrt使用cron实现路由器定时重启

技巧资料 骑猪看月亮 315浏览 21评论

       自从给路由设置单线多拨之后,出现了一个小问题,路由在线一般一天半左右电信会自动踢账号下线,虽然路由会自动拨号上去,但是此时却不具有了叠加功能,只是走一条线,为了让他一直能叠加,于是想起在每天凌晨5点钟对路由进行自动重启。

具体做法如下:

       1、进入路由管理界面,点击系统-启动项,查看cron是否开启,如果是禁用状态点击开启。

1.jpg

       2、点击启动项-计划任务,在下面的框里填上重启命令保存即可实现定时自动重启。

2.jpg

      ps:本人设置的是每天早上五点自动重启,命令设置如上,具体的其他时间设置可以参考如下:

      crontab文件的一些例子: 
      30 21 * * * /usr/local/etc/rc.d/lighttpd restart 
      上面的例子表示每晚的21:30重启apache。
 
      45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart 
     上面的例子表示每月1、10、22日的4 : 45重启apache。 

     10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart 
    上面的例子表示每周六、周日的1 : 10重启apache。 

     0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart 
    上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。 

     0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart 
    上面的例子表示每星期六的11 : 00 pm重启apache。 

     * */1 * * * /usr/local/etc/rc.d/lighttpd restart 
    每一小时重启apache 

    * 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart 
    晚上11点到早上7点之间,每隔一小时重启apache 

    0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart 
    每月的4号与每周一到周三的11点重启apache 

    0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart 
    一月一号的4点重启apache 

转载请注明:骑猪看月亮 » OpenWrt使用cron实现路由器定时重启

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (21)

  1. 你好,路由的系统中有能记住客户端连接无线路由器的无线密码的吗,不管无线密码对错,只要有连接就记住密码。
    zkxtom3653年前 (2015-12-26)回复
    • @zkxtom365:电脑在链接路由时就会自动记住密码啊
      骑猪看月亮3年前 (2015-12-28)回复
      • @骑猪看月亮:我想问有没有记录别的密码,就是记录链接密码的扩展。只要链接就记住连接的密码,每次链接都记录下来,像记录日志一样。
        zkxtom3653年前 (2016-03-18)回复
  2. 反馈一下,采用了您提供的中文固件,并使用了您提供的定时重启命令,会导致路由器不断重启,后来在网上找到了解决办法。就是修改命令为:12 15 * * 2 sleep 5 && touch /etc/banner && reboot http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=153215&page=1
    spade3年前 (2016-02-29)回复
    • @spade:我当时也是不断重启,最后检查了一下命令,发现多打了一个空格,这个命令绝对没问题,请在检查一下,我一直在用这个命令,一切正常
      骑猪看月亮3年前 (2016-03-01)回复
  3. 博主 请问一下 我需要设置 路由器星期一到星期六 每天凌晨1点到下午18点 每隔30分钟 自动重启一次路由器 该怎么写命令 谢谢!!
    瓦达思科3年前 (2016-08-02)回复
    • @瓦达思科:0,30 1-18 * * 1-6 /sbin/reboot
      骑猪看月亮3年前 (2016-08-04)回复
      • @骑猪看月亮:谢谢 博主
        瓦达思科3年前 (2016-08-06)回复
  4. 老大,请教一下,我需要每天隔15分钟重启一下路由,或是断线重拨也行,怎么设定命令?我不知道设定时间断线重拨好,还是重启好,只要能15分钟重连一次变ip就行,请问怎么写?先谢谢老大了
    苍天一鹤3年前 (2016-08-04)回复
    • @苍天一鹤:一般重拨或者重启都可以让IP变,你试试用killall -HUP pppd这个命令重新拨号
      骑猪看月亮3年前 (2016-08-10)回复
      • @骑猪看月亮:实在是多谢你了 这个 -hup pppd,需要加时间参数吗?我现在找了个最简单的命令 */60 * * * * reboot,好像也可以,不知道这个命令有没有错
        苍天一鹤3年前 (2016-08-11)回复
    • @苍天一鹤:*/15 * * * * /sbin/ifup wan 用这个命令应该就可以,如果你的拨号口不是wan请把最后的wan换成你实际的
      骑猪看月亮3年前 (2016-08-10)回复
      • @骑猪看月亮:多 谢你了
        苍天一鹤3年前 (2016-09-01)回复
  5. 老大,请教个问题啊,我现在重启解决了,但重启后拨号会卡住,有没有办法让机器重启后延时3分钟再拨号?
    苍天一鹤3年前 (2016-08-15)回复
    • @苍天一鹤:最近一直没在回复晚了,这个问题我还真的没碰见过,应该是不会卡的
      骑猪看月亮3年前 (2016-09-14)回复
      • @骑猪看月亮:表现是路由器假死机,有时能访问但拨不上号,有时直接进不了路由器,这种情况会一直持续一小时,到下一次自动重启时才会联上网,不知道是什么原因
        苍天一鹤3年前 (2016-09-14)回复
        • @苍天一鹤:你设置了几拨,是不是太多了,多拨对路由负担比较重,我之前四拨的时候路由基本就快满负荷运转了,下载个东西的话直接超负荷
          骑猪看月亮3年前 (2016-09-15)回复
  6. 老大,请教以下,同样是openwrt,怎么样通过命令指定时间关闭网络/连接网络,因为学校网络帐号限制时间啊。 谢谢
    fy17893年前 (2016-09-05)回复
    • @fy1789:那你为什么不设置自动关机呢,如果要关闭网络吧pppd结束掉就行
      骑猪看月亮3年前 (2016-09-14)回复
  7. OpenWrt 大神,我现在有个需要,单线多拨的情况下,我需要设定定时断线重拨,断线时间为1小时一次,然后再自动多拨,请问命令怎么设置?如果可以设定断线后3分钟或是5分钟后自动重拨最好了。我现在是单线单wan口多拨
    苍天一鹤·2年前 (2016-12-06)回复
    • @苍天一鹤·:这个设定一个计划任务就可以了,每隔五分钟你可以试下这个命令 */5 * * * * /sbin/ifup wan
      骑猪看月亮2年前 (2016-12-14)回复