xqd的小站

M.J

计划任务实现Openwrt路由器定时重启和开关无线

  Openwrt其实是适用于路由器的嵌入式Linux发行版,因此很多Linux支持的强大功能也可以在Openwrt上实现。本篇文章介绍的是使用crontab计划任务实现Openwrt路由器的定时重启和开关无线。

  路由器运行时间长了往往会发热(尤其在夏天),从而影响网速。博主每天都要重启下路由器,使用crontab计划任务可以轻松实现路由器定时自动重启。

进入路由器管理界面。点击系统-计划任务,在下方填入计划任务列表。格式如下:

[分钟] [时] [日] [月] [星期] [执行的shell命令]

各个参数取值范围:
  分钟:0~59

  时:0~23
  日:1~31
  月:1~12
  星期:0~7,0和7表示星期天

每个参数又可取四种间隔符:
  * 表示任意
   表示范围
  , 表示枚举多个值
  / 表示间隔

例如:

  周一至周五每天晚上11点重启路由

0 23 * * 1-5 reboot        或 0 23 * * 1,2,3,4,5 reboot

  每天每隔12个小时重启路由

0 */12 * * * reboot

可能某些童鞋设置之后路由器会一直重启。这是因为Openwrt开机后会把最后修改或者访问的文件时间作为默认系统时间,而重启后路由器如果没有及时从NTP服务器上获取到正确的时间,那么路由的系统时间和重启前的系统时间一样,便再次触发了重启命令。可以使用如下shell命令来避免无限重启:

sleep 1m && touch /etc/banner && reboot

睡觉的时候我们就可以关闭无线发射,从而减少辐射对身体的损害。

  例如:

每天晚上11点关闭无线,早上8点开启无线。

0 23 * * * wifi down
0 8 * * * wifi

你可以使用crontab执行任何shell命令,不仅仅是上述命令,注意保存计划任务列表后,需重启cron服务。

点击系统-启动项,重启cron服务即可。

2015年4月17日 0 / /
标签:  暂无标签

4 + 3 =

回到顶部