定时触发与 cron 调度:Operit 按计划自动执行
定时触发是什么
工作流的核心触发器之一——按时间规则自动运行。配置了定时触发后,Operit 会在指定时间自动拉起工作流执行,完全无需手动干预。
定时触发基于 cron 表达式——一种在 Unix/Linux 系统上通用的时间调度语法。
cron 表达式写法
标准 cron 是 5 位,Operit 支持 5 位和部分 6 位扩展:
┌──────────── 分钟(0-59)
│ ┌────────── 小时(0-23)
│ │ ┌──────── 日(1-31)
│ │ │ ┌────── 月(1-12)
│ │ │ │ ┌──── 星期(0-6,0=周日)
│ │ │ │ │
* * * * *
常用示例
| 表达式 | 含义 |
|---|---|
0 8 * * * | 每天早上 8:00 |
30 9 * * 1 | 每周一早上 9:30 |
0 18 * * 1-5 | 工作日每天下午 18:00 |
*/15 * * * * | 每 15 分钟一次 |
0 0 * * 0 | 每周日 0:00(每周一次) |
0 12 1 * * | 每月 1 号 12:00 |
特殊符号
| 符号 | 说明 | 示例 |
|---|---|---|
* | 任意值 | * * * * * = 每分钟 |
*/n | 每隔 n | */10 * * * * = 每 10 分钟 |
a,b,c | 多选 | 0 8,12,18 * * * = 每天 8/12/18 点 |
a-b | 范围 | 0 9-17 * * * = 9 到 17 点整点 |
a-b/n | 范围内每隔 n | 0 9-18/2 * * * = 9/11/13/15/17 点 |
在 Operit 里配置定时
自然语言方式(推荐)
直接在对话里说:
「创建一个工作流,每天早上 8 点帮我搜索昨天的 AI 行业新闻,整理成 Markdown 存到 ~/daily/ 目录」
Agent 自动生成 cron 表达式(0 8 * * *),匹配工作流步骤,让你确认后保存。
工作流编辑器方式
- 打开 Operit 侧栏 → 工作流 → 新建
- 触发器选「定时(Schedule)」
- 填写 cron 表达式(或用可视化选择器点选时间)
- 继续编排后续步骤
常见场景
每日简报
cron: 0 8 * * *(每天 8 点)
步骤:深度检索 → 整理大纲 → TTS 朗读 → 存文件 → 发通知
周总结
cron: 0 18 * * 5(每周五 18 点)
步骤:汇总本周工作文件 → 生成周报 → 发邮件给自己
定时备份
cron: 0 2 * * *(每天凌晨 2 点)
步骤:打包 chroot 重要目录 → 传到夸克网盘
天气播报
cron: 0 7 * * 1-5(工作日 7 点)
步骤:查天气 API → 整理文本 → TTS 播放
注意事项
后台存活问题
Android 对后台应用有限制——定时任务需要 Operit 在后台存活:
- 电池优化里把 Operit 设为「不限制」
- 部分 ROM(小米、华为、OPPO、vivo)有额外的白名单机制,需要手动添加
- 使用前台服务(Operit 自动处理,通知栏常驻)
定时精度
cron 定时不是实时系统——Android Doze 模式下定时可能有几分钟的延迟。对精度要求不高的场景(如「早上 8 点左右」)完全够用;要求秒级的场景改用其他方案。
工作流执行冲突
如果上一个工作流还没执行完,下一个定时触发来了怎么办:
- 默认串行排队(不会并发跑)
- 可以在工作流设置里改成「跳过本次」或「立即中止上一个」
省电建议
高频定时(如每分钟一次)会持续唤醒设备——尽量:
- 用较低频率(每小时 / 每天)
- 把需要联网的步骤集中在一次执行里
- 避免深度睡眠期间的高频触发