Termux shell 命令与定时任务——default.rc 与 crontab
default.rc 与 default.rc2
这两个配置文件让 uWeb 可以在特定时机自动执行 Termux shell 命令。
default.rc
触发时机:uWeb 启动时(勾选"文件预处理"后)。
default.rc2
触发时机:uWeb 从后台回到前台时。
使用场景
场景 1:存储清理
# default.rc
# 清理临时缓存
rm -rf /data/data/info.torapp.uweb/files/sitecache/*
rm -rf /sdcard/Termux/tmp/*
echo "Cache cleaned"
每次打开 uWeb 自动清理缓存。
场景 2:后台同步
# default.rc2
# 每次 uWeb 回到前台时执行的同步任务
rsync -av --delete /sdcard/notes/ /data/data/info.torapp.uweb/files/offline/
场景 3:自动签到
# 结合 crontab 的签到脚本
# default.rc 里可以预加载环境
export PATH=/data/data/com.termux/files/usr/bin:$PATH
启用条件
- 文件 default.rc 和/或 default.rc2 已在配置目录下
- 长按设置 → 勾选"文件预处理"
- 强制清空后台重启 uWeb
crontab 定时任务
uWeb 文档提到 crontab 用于"闹钟、定时任务等"。Termux 内置了轻量的 cron 实现,可以和 uWeb 配合。
Termux 里设置定时任务
# 编辑 crontab
crontab -e
# 每天早上 8 点执行的任务
0 8 * * * curl -s https://example.com/daily-check > /dev/null
# 每小时清理一次临时文件
0 * * * * rm -rf /data/data/info.torapp.uweb/files/sitecache/*
配合 uWeb 做什么
定时签到
某些论坛/网站需要每天签到。用 Termux + curl 写签到脚本,crontab 定时执行。
定时清理
清理 sitecache/、offline/、临时下载目录等。
定时同步
把离线保存的内容同步到 Webdav 或其他备份。
闹钟提醒
# 每天 9:00 弹出通知
0 9 * * * termux-notification --title "提醒" --content "该写代码了"
注意
Termux 的 crond 可能需要手动启动或设置开机自启(Termux 没有严格意义的开机自启,通常需要开机后手动执行 crond)。
脚本与 default.rc 的配合
default.rc/default.rc2 适合做简单的启动/恢复操作。如果需要更复杂的逻辑:
- 在 Termux 里写一个独立的
.sh脚本 - default.rc/default.rc2 里调用这个脚本
- 这样脚本逻辑集中维护,方便调试
其他 Termux 相关功能
目录文件传送
官方文档提到"目录文件传送"——uWeb 和 Termux 之间可以方便地传递文件:
- HTML5 应用访问本地文件 → 文件路径通过 Termux 确认权限
- 剪贴板、书签、sbookmark 等存储在 Termux 可访问的位置
- Webdav/http 空间备份/恢复任何指定文件集
Wake-on-LAN
官方文档提到"网络唤醒(Wake-on-LAN)"功能——uWeb 可以发送 WOL 魔术包唤醒局域网内的电脑。这个功能通过 Termux 执行对应的 shell 命令实现。
代码编辑器(120+ 语言)
官方文档提到 uWeb 内置了一个代码编辑器,支持 120 多种语言:
- 语法高亮
- 错误提示
- 自动提示
- 直接运行测试
- 其他网页上直接测试
这部分功能与 Termux 环境里的 shell 命令有关——代码可以在 Termux 中实际执行。
下一章
Termux 集成到此为止。继续看配置体系: