# AnythingLLM Scheduled Jobs 教程：先 Run Now 再核对定时摘要归档

## 本轮实际范围

已真实校验原创日报、只读工具约束与作业观察表；未在 AnythingLLM 建立作业、触发调度或调用模型。

## 起步

```bash
python3 verify.py
```

## 1. 核对版本与单用户范围

官方 Scheduled Jobs 从 v1.13.0 起提供，只在 single-user mode 显示。不要在多用户实例找不到菜单时用未经授权的修改绕过。

## 2. 准备只读日报材料

导入 daily-material.md，设置任务只汇总 3 场、24 人、12 借出与 12 归还，并列出待确认名单。允许工具限制到所需只读资料，禁用邮件和外部写入。

```bash
python3 verify.py
```

## 3. 在自己的实例建立测试作业

从 Settings → Scheduled Jobs 创建名称和 prompt。教材 job-spec.json 是填写清单，不是可直接导入的官方工作流或 API 请求体。

## 4. 先点击 Run Now

手动运行一次，记录 queued/running 到终态。查看工具轨迹、输入、实际输出与归档文件；PM2 或应用在线不等于作业成功。

## 5. 检查下一次执行时间

用界面 cron builder 建立一次便于观察的测试计划，逐项核对实例时区、next run 与当地时间。不提供跨时区的假定执行时刻，使用实际 UI。

## 6. 查看计划触发并停用

应用保持运行，等一次计划触发，记录对应 run 与输出归档。验收后禁用或删除这个临时测试 job，不创建无人管理的长期提醒。

## 7. 把结构和实际运行分开

将真实两次运行记录写入 observations.json，verify.py 检查存在不同触发类型与终态。没有实例运行时保持 pending，不能用离线 JSON 证明调度器执行。

```bash
python3 verify.py --actual observations.json
```

## 官方来源

https://docs.anythingllm.com/scheduled-jobs/overview

## 提醒

参考文档、卡片、JSON和图片都明确标注人工或离线范围；没有实际调用的模型不提供假成功结果。占位配置不是可用凭据。
