|
本帖最后由 delux2022 于 2022-12-17 23:52 编辑
1. crontab计划任务重启后延时启动法(本人独创)
@reboot sleep 意思是重启后睡眠多少秒再做什么,可用于开机重启后,调整防火墙规则的执行顺序,也可用于启动第三方服务。编辑后的文件位置在:/etc/crontabs/root
实际操作示例详见:https://www.right.com.cn/forum/thread-8265409-1-1.html
优点:
适应面宽,官方固件一般不会去清空定时任务,因为操作系统在里面也需写一系列指令,这方法与具体的操作系统脱钩。
缺点:
睡眠的时长不好把控导致开机等待的时间久,一般应设置睡眠60秒以上
2. auto_ssh 法
在ax6000官方固件开启远程登录时引入的auto_ssh.sh脚本中,加入服务启动命令,编辑后的文件位置在:/data/auto_ssh/auto_ssh.sh
实际操作示例详见:https://www.right.com.cn/forum/thread-8264027-1-1.html
优点:
跟随ssh服务启动,启动行为快速直接。
缺点:
适应面窄,其它型号的路由器可能不适用,目前已知ax9000开发版没有采用auto_ssh脚本方式激活ssh服务无法采用。
3. firewall 法
发出uci set firewall 指令设置开机脚本,这是猫咪官方采用的方法,适应性强,可用于其它型号的路由器启动服务。编辑后的文件位置在:/etc/config/firewall
实际操作示例详见:https://www.right.com.cn/forum/thread-8256324-1-1.html
优点:
跟随操作系统的防火墙服务启动,与具体的操作系统脱钩,适应面宽。
缺点:
操作风险大,如果对路由器的防火墙不熟悉配置错误后,防火墙可能无法开机自启,让路由器裸奔在互联网上。
除小米官方固件外其它op的服务自启动,建议还是走官方推荐的正路,即在/etc/init.d下放置满足规范要求的服务开机脚本,并enable建立软链接;或者将启动脚本写入/etc/rc.local文件。
每种方法各有利弊,可灵活变通来适用不同的使用场景,如果还有其它方法,请大佬不吝赐教。
|
评分
-
查看全部评分
|