定时任务到点自己跑 — 常驻守护进程的价值
关掉守护进程会怎样
守护进程是 ZeroAI 的"心脏"——它负责:
- 管理定时任务队列——cron 表达式解析、到点触发
- 维持通道连接——Telegram / Discord / 邮箱的长连接
- 调度工具执行——拆分步骤、调用工具、处理结果
守护进程一停:
- 定时任务全部不触发
- Telegram Bot 不再响应
- Discord Bot 不再响应
- 邮箱 IMAP 不再轮询
- Terminal 还能用(因为是 UI 层),但不能连任何外部通道
为什么不做闹钟级别的调度
Android 有 AlarmManager(精确闹钟)和 WorkManager(灵活后台任务),理论上可以不依赖前台服务也能触发定时任务。但 ZeroAI 选择前台服务,原因:
- Android 厂商的后台策略太碎片化——小米/华为/Oppo/Vivo 对后台唤醒的限制各不相同,WorkManager 在部分机型上不保证准时
- 通道连接需要长连接——Telegram/Discord 是 WebSocket 长连接,后台被杀就断了
- 更简单可靠——一个前台服务管住所有状态,不用处理"进程被杀后怎么恢复"的边缘情况
紧急停止按钮的影响
仪表盘上的紧急停止按钮会立刻终止守护进程——定时任务从这一刻起就不再触发。想恢复运行、让定时任务继续,需要重新启动守护进程。
耗电说明
前台服务 + 定时任务的组合会产生额外耗电:
- 定时任务执行时会唤醒 CPU
- 通道长连接会保持网络
- 厂商 ROM 会在你不主动用手机时尝试杀掉它
对耗电敏感的人:建议只保留必需的通道和定时任务,关掉其他能力。
资料来源:推广站 zeroai.wrwq.fun、Android 官方文档