|
本帖最后由 sinsky 于 2022-5-10 19:21 编辑
折腾了不少时间 单纯 mark 一下
首先我这个脚本是定时自动改hosts IP的
如果是用作其它用途,可借鉴参考使用
首先 /system/etc/crontabs 是不存在的
这个目录路径是根据crontab报错得出的
- mkdir /system/etc/crontabs
复制代码
创建完就可以愉快的添加定时任务了
表示30分钟执行一次,调试时30可改为1
- */30 * * * * sh /system/bin/hostsip.sh
复制代码
由于这个固件里crontab不是开机启动的
所以我们要把它添加到开机启动中去
init.d似乎是不起作用的,也懒得找入口了
直接使用rush的开机脚本
- vi /system/bin/lazy-start.sh
复制代码 将下面的全集找个位置插进去
- crond -b -c /system/etc/crontabs
复制代码
这样crontab就能定时执行我们的脚本了
另外就是hostsip.sh的内容了
- #!/system/bin/sh
- mount -o rw,remount /system
- NIP=$(wget -qO- http://example.com/ip.txt)
- sed -ir "s/^ *[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+( +m3u8)/$NIP\1/" /etc/hosts
复制代码
修改http://example.com/ip.txt为自己的文件
这个固件中的wget 只支持http,很多文件无法请求,体验极差
但是,我懒,也懒得升级了,经测试支持静态文件txt, html这类
所以你把你的IP生成到txt里即可,我的hosts文件里面IP后面接的是空格
当然IP多的话,也可以直接覆盖整个hosts文件,DDDD
其它命令参考
启动,重启进程
执行权限
- chmod +x /system/bin/hostsip.sh
复制代码 执行调试
- crond -f -d0 -c /system/etc/crontabs
复制代码 查看进程
我要吐槽这个编辑器,太TM难用了,编辑无数次,丢了无数次内容!!!
|
|