# 定时任务 (/docs/use/cron-tasks)

Mix Space 内置了一组定时任务，用于自动清理过期数据、推送搜索引擎、维护系统健康。你可以在后台查看这些任务的执行状态，也可以手动触发。

## 管理入口

登录后台，进入后台的「计划任务」页面页面。

## 内置任务列表

| 任务 | 说明 | 默认执行频率 |
|------|------|-------------|
| **清理访问记录** | 清理过期的访问分析记录 | 每月 1 日凌晨 |
| **清理 IP 访问记录** | 重置 IP 访问计数 | 每日凌晨 |
| **清理喜欢数** | 重置文章的点赞和阅读计数缓存 | 每日凌晨 |
| **清理临时文件** | 删除临时目录中的过期文件 | 每日凌晨 3 点 |
| **推送百度搜索** | 将新内容推送到百度搜索引擎 | 每日凌晨 1 点 |
| **推送 Bing 搜索** | 将新内容推送到 Bing 搜索引擎 | 每日凌晨 1 点 |
| **删除过期 JWT** | 清理数据库中过期的 JWT 令牌 | 每日凌晨 1 点 |
| **重建搜索索引** | 重建 Algolia 等搜索服务的索引 | 每日凌晨 4 点 |
| **清理评论图片上传** | 清理未被引用和过期的评论图片 | 每 15 分钟 |
| **重置 App Review 演示数据** | 重置用于 App Store 审核的演示读者内容与资料 | 每日凌晨 |

<Callout type="info">
搜索引擎推送任务（百度、Bing）需要先在「设置」中配置对应的 Token / API 密钥并开启推送，否则任务不会实际推送数据。
</Callout>

## 任务状态

| 状态 | 说明 |
|------|------|
| 等待中 | 任务已创建，等待执行 |
| 执行中 | 任务正在运行 |
| 已完成 | 任务执行成功 |
| 部分失败 | 多步骤任务中有部分步骤失败 |
| 失败 | 任务执行失败 |
| 已取消 | 任务被手动取消 |

## 手动触发

在定时任务页面中，点击任务旁的「执行」按钮可以手动触发该任务。适用于：

- 首次配置搜索引擎推送后，立即推送已有内容
- 清理了大量垃圾评论后，手动清理评论图片
- 搜索索引异常时，手动重建

## 任务日志

每个任务执行后会保留日志记录，包含：

- 任务类型和执行时间
- 执行结果（成功/失败）
- 详细的执行输出
- 失败时的错误信息

对于失败的任务，可以点击「重试」按钮重新执行。

## 清理历史任务

在任务列表中，可以批量清理已完成的历史任务记录，保持列表整洁。