OpenWrt 中,使用 crontab 工具设置定时任务时,你可能会发现 @reboot
命令不起作用,这是因为 OpenWrt 中使用的是 BusyBox 工具集,而这个工具集中的 cron 服务不支持 @ 扩展。
图片来源
那要开机运行一段程序,应该怎么做呢?答案是使用 Linux 自带的 rc.local
文件(位于\etc
下)。
图片来源
注意 rc.local
在首次使用前需要添加执行权限:
chmod +x /etc/rc.local
然后将想要开机运行的程序写入 rc.local
文件中最后一行(exit 0
)之前即可。
附:crontab @ 扩展
完整的 crontab 支持 @ 开头的一些扩展用法,包括前面提到的 @reboot
,如下所示:
图片来源