> ## Documentation Index
> Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# `openclaw tasks`

检查持久后台任务和 Task Flow 状态。没有子命令时，
`openclaw tasks` 等同于 `openclaw tasks list`。

请参阅[后台任务](/zh-CN/automation/tasks)了解生命周期和投递模型，并查看其中的 `tasks audit` 小节以获取完整的问题说明。

## 用法

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw tasks
openclaw tasks list
openclaw tasks list --runtime acp
openclaw tasks list --status running
openclaw tasks show <lookup>
openclaw tasks notify <lookup> state_changes
openclaw tasks cancel <lookup>
openclaw tasks audit
openclaw tasks maintenance
openclaw tasks maintenance --apply
openclaw tasks flow list
openclaw tasks flow show <lookup>
openclaw tasks flow cancel <lookup>
```

## 根选项

| 标志                 | 描述                                                                              |
| ------------------ | ------------------------------------------------------------------------------- |
| `--json`           | 输出 JSON。                                                                        |
| `--runtime <name>` | 按类型筛选：`subagent`、`acp`、`cron` 或 `cli`。                                          |
| `--status <name>`  | 按状态筛选：`queued`、`running`、`succeeded`、`failed`、`timed_out`、`cancelled` 或 `lost`。 |

## 子命令

### `list`

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw tasks list [--runtime <name>] [--status <name>] [--json]
```

列出已跟踪的后台任务，最新的排在最前。

### `show`

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw tasks show <lookup> [--json]
```

按任务 ID、运行 ID 或会话键显示一个任务。

### `notify`

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw tasks notify <lookup> <done_only|state_changes|silent>
```

更改正在运行任务的通知策略。

### `cancel`

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw tasks cancel <lookup>
```

取消正在运行的后台任务。

### `audit`

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw tasks audit [--severity <warn|error>] [--code <name>] [--limit <n>] [--json]
```

显示陈旧、丢失、投递失败或其他不一致的任务和 Task Flow 记录。保留到 `cleanupAfter` 的丢失任务是警告；已过期或未打标记的丢失任务是错误。

`--code` 接受任务代码（`stale_queued`、`stale_running`、`lost`、`delivery_failed`、`missing_cleanup`、`inconsistent_timestamps`）和 Task Flow 代码（`restore_failed`、`stale_waiting`、`stale_blocked`、`cancel_stuck`、`missing_linked_tasks`、`blocked_task_missing`）。请参阅[后台任务](/zh-CN/automation/tasks)，了解每个代码的严重性和触发条件详情。

### `maintenance`

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw tasks maintenance [--apply] [--json]
```

预览或应用任务和 Task Flow 对账、清理标记、裁剪，以及陈旧 cron 运行会话注册表清理。

对于 cron 任务，对账会先使用持久化的运行日志/作业状态，再将旧的活动任务标记为 `lost`，因此已完成的 cron 运行不会仅因为内存中的 Gateway 网关运行时状态消失就变成误报审计错误。离线 CLI 审计不能作为 Gateway 网关进程本地 cron 活动作业集合的权威来源。带有运行 ID/来源 ID 的 CLI 任务会在其实时 Gateway 网关运行上下文消失时被标记为 `lost`，即使旧的子会话行仍然存在。

应用后，维护还会裁剪超过 7 天的 `cron:<jobId>:run:<uuid>` 会话注册表行，同时保留当前正在运行的 cron 作业，并保持非 cron 会话行不变。

### `flow`

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw tasks flow list [--status <name>] [--json]
openclaw tasks flow show <lookup> [--json]
openclaw tasks flow cancel <lookup>
```

检查或取消任务账本下的持久 Task Flow 状态。
`flow list --status` 接受 `queued`、`running`、`waiting`、`blocked`、`succeeded`、`failed`、`cancelled` 或 `lost`。

## 相关内容

* [CLI 参考](/zh-CN/cli)
* [后台任务](/zh-CN/automation/tasks)
