OpenWrt Cron 定时任务
OpenWrt计划任务服务默认是关闭的,启用cron需要启用cron服务。
/etc/init.d/cron enable /etc/init.d/cron start
cron时间规则格式如何下:
# ┌───────────── minute (0 - 59)
# │ ┌───────────── hour (0 - 23)
# │ │ ┌───────────── day of month (1 - 31)
# │ │ │ ┌───────────── month (1 - 12)
# │ │ │ │ ┌───────────── day of week (0 - 6) (Sunday to Saturday;7 is also Sunday on some systems)
# │ │ │ │ │
# │ │ │ │ │
# │ │ │ │ │
# * * * * * command to execute
*/5 | * | * | * | * | every 5 minutes |
12 | */3 | * | * | * | every 3 hours at 12 minutes |
57 | 11 | 15 | 1,6,12 | * | At 11:57 Hrs on 15th of Jan, June & Dec. |
25 | 6 | * | * | 1-5 | At 6:25 AM every weekday (Mon-Fri) |
0 | 0 | 4,12,26 | * | * | At midnight on 4th, 12th and 26th of every month |
5,10 | 9,14 | 10 | * | 0,4 | At 9:05AM, 9:10AM, 2:05PM and 2:10PM every Sunday and Thursday |
* 表示 所有
- 表示 区间
, 表示 或者
/ 表示 步进
这个是我个人的理解,网上也有另外一种表述。
* 表示任意
- 表示范围
, 表示枚举多个值
/ 表示每隔
比如 0 0 * * * reboot 表示 0:0 重启路由器。
参考资料:
https://openwrt.org/docs/guide-user/base-system/cron
https://en.wikipedia.org/wiki/Cron