OpenWrt 定时重启软件

OpenWrt 添加计划任务,定时重启软件。

语法

OpenWrt 计划任务 corntab 文件 ,位于/etc/corntab/root中,每一行对应一个任务,一个任务由执行时间和执行命令两部分组成,而执行时间又细分为:分、时、日、月、周,以空格分割。

1
2
3
4
5
分:0-59
时:0-23
日:1-31
月:1-12
周:0-7 (周日用 0 或 7 表示)

示例:0 6 * * * reboot,每天6点0分执行reboot命令。

但这种写法不是很好,正确的写法应该是:0 6 * * * sleep 60 && reboot,每天6点0分延迟60秒执行reboot命令。

为什么呢?因为当设备重启后,计划任务的守护进程被启动,便会立即检查一遍是否有任务需要被执行,设备重启时间一般是小于1分钟的,所以当设备重启后,就又会触发这个重启任务,直到时间不匹配为止,而延迟60秒再重启设备可以避免这种错误。

定时重启 OpenWrt 中的软件

进入 OpenWrt 网页后台–>系统–>计划任务中添加软件的计划任务:

1
0 5 * * * sleep 60 && /etc/init.d/openclash restart

每天5点0分延迟60秒重启 OpenClash 软件

本文转载参考自 OpenWrt 计划任务使用方法