Skip to content
齿轮与轨道

定时任务

Peri 内置 cron 定时任务能力。直接告诉它”每天早上 9 点跑一遍测试并汇报结果”,Peri 会注册一个定时任务,到点自动执行。

用自然语言描述,不需要记命令:

你: 每天早上 9 点提醒我检查 CI 状态
Peri: 已注册定时任务 #3
表达式: 0 9 * * *
下次执行: 明天 09:00

常见的说法都能理解:

每 5 分钟检查一次构建是否成功
每周一上午 10 点发一份上周代码量汇总
每个月 1 号清理一次 ~/.peri/images 目录
你: 列出所有定时任务
你: 把 #3 那个任务删掉

Peri 会调用内置工具 cron_list / cron_remove 完成操作。每个任务有独立 ID,列表里能看到状态、下次执行时间和任务内容。

Peri 使用标准 5 字段 cron 表达式:

分 时 日 月 星期
字段范围
0-59
0-23
1-31
1-12
星期0-7(0 和 7 都是周日)

常用写法:

意思表达式
每天早上 9 点0 9 * * *
每 5 分钟*/5 * * * *
每周一 10:000 10 * * 1
每月 1 号 0 点0 0 1 * *

大多数时候不需要手写表达式——用自然语言描述,Peri 会帮你翻译。

到点后,Peri 把注册任务时保存的描述作为一条消息提交给当前会话的模型执行。你可以要求它”跑完把结果发给我”或者”失败才提醒我”。

  • 任务触发时 Peri 需要在线上(TUI 或 -p 进程在跑)。关掉终端,任务不会”醒来”执行
  • 触发时如果正忙,任务会排队等当前回合结束
  • 只注册用户明确要求的重复任务。闲聊中提到时间(“现在 9 点了”)不会触发注册