uWeb 中文文档 下载 App

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

启用条件

  1. 文件 default.rc 和/或 default.rc2 已在配置目录下
  2. 长按设置 → 勾选"文件预处理"
  3. 强制清空后台重启 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 适合做简单的启动/恢复操作。如果需要更复杂的逻辑:

  1. 在 Termux 里写一个独立的 .sh 脚本
  2. default.rc/default.rc2 里调用这个脚本
  3. 这样脚本逻辑集中维护,方便调试

其他 Termux 相关功能

目录文件传送

官方文档提到"目录文件传送"——uWeb 和 Termux 之间可以方便地传递文件:

Wake-on-LAN

官方文档提到"网络唤醒(Wake-on-LAN)"功能——uWeb 可以发送 WOL 魔术包唤醒局域网内的电脑。这个功能通过 Termux 执行对应的 shell 命令实现。

代码编辑器(120+ 语言)

官方文档提到 uWeb 内置了一个代码编辑器,支持 120 多种语言:

这部分功能与 Termux 环境里的 shell 命令有关——代码可以在 Termux 中实际执行。

下一章

Termux 集成到此为止。继续看配置体系: