恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
当贝投影
查看: 171|回复: 0

[N1盒子] N1 盒子 rush 固件 安卓android crontab 定时执行脚本 启动任意程序

[复制链接]
发表于 2022-5-10 18:47 | 显示全部楼层 |阅读模式
本帖最后由 sinsky 于 2022-5-10 19:21 编辑

折腾了不少时间 单纯 mark 一下

首先我这个脚本是定时自动改hosts IP的

如果是用作其它用途,可借鉴参考使用

首先 /system/etc/crontabs 是不存在的
这个目录路径是根据crontab报错得出的
  1. mkdir /system/etc/crontabs
复制代码

创建完就可以愉快的添加定时任务了

  1. crontab -e
复制代码
表示30分钟执行一次,调试时30可改为1
  1. */30 * * * * sh /system/bin/hostsip.sh
复制代码

由于这个固件里crontab不是开机启动的


所以我们要把它添加到开机启动中去

init.d似乎是不起作用的,也懒得找入口了

直接使用rush的开机脚本

  1. vi /system/bin/lazy-start.sh
复制代码
将下面的全集找个位置插进去
  1. crond -b -c /system/etc/crontabs
复制代码

这样crontab就能定时执行我们的脚本了

另外就是hostsip.sh的内容了

  1. #!/system/bin/sh

  2. mount -o rw,remount /system

  3. NIP=$(wget -qO- http://example.com/ip.txt)

  4. 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

其它命令参考


启动,重启进程
  1. /system/xbin/crond start
复制代码
执行权限
  1. chmod +x /system/bin/hostsip.sh
复制代码
执行调试
  1. crond -f -d0 -c /system/etc/crontabs
复制代码
查看进程
  1. pgrep -l crond
复制代码

我要吐槽这个编辑器,太TM难用了,编辑无数次,丢了无数次内容!!!




我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2022-5-20 09:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表